How can I apply a new Jenkins configuration as code YAML file from a groovy script, similar to clicking the "Apply new configuration" button in the UI.
Are there any api's available to automate the "Apply new configuration" action in Jenkins Configuration as Code plugin
236 Views Asked by Raigon Augustin At
1
There are 1 best solutions below
Related Questions in JENKINS
- Shellscript touch command not working in jenkins pipeline
- Jenkins Docker Agent Configuration Issue: Connection Refused on Local Ubuntu Install
- How to add more input text box in dynamicreferenceparameter in jenkins
- Jenkins pipeline script: Accept merge request from Gitlab
- Jenkins Exec Format Error while cloning repo
- Post checkmarx scan weblink on the Jenkins Build status page
- Exclude a file from merging to the main branch
- Created Jenkins pipeline and added the script in the Pipeline Description.To check out the Project from the svn repository.NotWorking. Any Suggestion
- How to write a Jenkins Pipeline script to fetch needed repo?
- trouble to trigger Jenkins job
- Unable to start jenkins in amazon linux 2: start request repeated too quickly
- is not a valid Cucumber report! String length (20054016) exceeds the maximum length (20000000)
- Run cleanup function in Python when Jenkins job is aborted
- Jenkins pipeline map is getting converted to an array but it's too large I think?
- How do I list which Jenkins credentials used per pipeline in the script console?
Related Questions in JENKINS-GROOVY
- How to add more input text box in dynamicreferenceparameter in jenkins
- Created Jenkins pipeline and added the script in the Pipeline Description.To check out the Project from the svn repository.NotWorking. Any Suggestion
- trouble to trigger Jenkins job
- Jenkins Groovy script to update mail body line to bold
- How can i ignore a particular stage from the compilation tools (maven, java) which are configured globally
- Multibranch pipelines not working if it's created by job DSL
- How to use if statement between parameters in Jenkinsfile
- How do i turn a build&test_job into a scripted pipeline as a jenkinsfile
- In Jenkins/Groovy is it possible to get the build ID from an asynchronously triggered build?
- Getting credentials and other parameters into Jenkins' ActiveChoice plugin
- How can I pass an argument to a shell script being called from a Jenkinsfile?
- Expected Syntax error while writing groovy code
- At jenkins how to display a message(not a plain text) at input section with the variables that comes for the previous stages or commands
- How can I pass the name of a Jira ticket created with Python code back to Jenkinsfile?
- How to format the matched lines using BUILD_LOG_REGEX in JenkinsFile
Related Questions in JCASC
- Jenkins Code as Configuration (jcasc) and browserstack credential creates credential but blocks casc reload
- How to Create and Utilize Jenkins Job Templates with Jenkins Configuration as Code (JCasC)
- Jenkins Kubernetes - Use custom Agent pod spec from the Controller pod
- Disable build status from jenkins to bitbucket
- JCasC - configure a hudson.security.SecurityRealm
- Every time I restart my Jenkins server, I lose the configuration changes made through the Jenkins UI
- Cannot configure sonarqube with Jenkins using jcasc
- Jenkins Kubernetes - How to run commands on agents when they start?
- ERROR: Failed to clean the workspace - Jenkins workspace cleanup permissions issue
- Reading JCasC bitbucket repoOwner and repository from a Jenkinsfile
- Jenkins Kubernetes (JCASC) How to set default container to my container instead of JNLP?
- Jenkins Kubernetes - SSL issues PKIXCertPathValidator when trying to run jobs on slave pods
- Jenkins - scriptler scripts require admin approval, how to auto-approve scripts?
- Jenkins - scriptler plugin access denied to scriptler git repo
- Jenkins JCASC Kubernetes plugin - Allow podTemplate to have YAML
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
I didn't try yet, but this looks as a feasible approach to me:
/var/lib/jenkinson my Ubuntu installation) there is a fileio.jenkins.plugins.casc.CasCGlobalConfig.xml. Edit that in order to provide a path/URL to your YAML file. On my system that file has the content like below, and I assume that just replacing the value of the <configurationPath> element with your yaml path should be sufficient.This configuration seems to be automatically applied each time when Jenkins is restarted.
http://YOUR_JENKINS/manage/clipage and look for thereload-jcasc-configurationcommand, which suggests:java -jar jenkins-cli.jar -s http://YOUR_JENKINS/ -webSocket reload-jcasc-configurationYou ask for a "groovy script". With that I can't help, but I guess that modifying a file or running the jenkins-cli should be perfectly doable in a groovy script.