logo
down
shadow

Jenkins share build number across jobs?


Jenkins share build number across jobs?

Content Index :

Jenkins share build number across jobs?
Tag : jenkins , By : Jay Crockett
Date : November 26 2020, 01:01 AM


Comments
No Comments Right Now !

Boards Message :
You Must Login Or Sign Up to Add Your Comments .

Share : facebook icon twitter icon

Set build number of downstream jobs from master job in Jenkins


Tag : development , By : Cube_Zombie
Date : March 29 2020, 07:55 AM
wish of those help There is a method in Jenkins Java API: Job::updateNextBuildNumber(int). So you can try the following: from a system Groovy script (that can be run via Groovy Plugin) locate the child job objects, set the build number on them via the method above; then trigger them.
You'll still may get problems, however. For example, if one of those jobs is triggered manually you may not be able to set a number on it (build numbers have to increase).

How to convince jenkins to share a build number for several jobs?


Tag : jenkins , By : Habikki
Date : March 29 2020, 07:55 AM
will help you You can use the Environment Injector Plugin to evaluate a Groovy script before your run. I have almost the same requirement, however for me, only the jobs with the same job_prefix_ in their name share the same unique nextBuildNumber (in other words, other jobs with job_prefix2_ in their name share a different nextBuildNumber).
In the Evaluated Groovy Script section, please use:
import jenkins.model.*

// Access to the Jenkins instance
jenkins_instance = jenkins.model.Jenkins.instance

// Select jobs that match.
job_name = "^job_prefix_.*"
allItems = jenkins_instance.items
chosenJobs = allItems.findAll{ job -> job.name.matches(job_name) }

// Get the max
build_number = chosenJobs.collect{ it -> it.nextBuildNumber }.max()

// Increase next build number
currentJob.nextBuildNumber = build_number + 1

// and use it.
def map = [BUILD_NUMBER: build_number]
return map

How can I share scripts across Jenkins jobs?


Tag : jenkins , By : Ashley
Date : March 29 2020, 07:55 AM
hope this fix your issue I found a way inside Jenkins after all: the Template Project Plugin which does what I want, although in a slightly strange way (create a disabled project per build step you want to share, then in each project you want to use it, use the new 'Use all builders from other project' builder.
For anyone looking for more options, there's a template plugin that looks much better in Cloudbees commercial offering (but no price indication anywhere), a Managed Script Plugin that looks like it was what I wanted and an ezTemplates if you care to build it yourself. I haven't tried either one.

Get the latest Build Number from artifactory for multiple jobs through Groovy script.Running from jenkins


Tag : java , By : user157138
Date : March 29 2020, 07:55 AM
should help you out Below code is working fine and giving me the latest build number from the snapshot repository for the respected jobs.
import groovy.json.*
import hudson.model.*
import jenkins.model.Jenkins

def applicationdataLatestBuild = getLatestBuild('PoidonServices')
def CareDiscoveryProductsLatestBuild = getLatestBuild('application')


def thr= Thread.currentThread().executable

def getLatestBuild( jobName ) {
  def searchUrl = "http://xyz.nbc.com:9090/api/search/artifact?name=${jobName}&repos=libs-snapshot-local"
  def conn = searchUrl.toURL().openConnection()
  conn.setRequestProperty("X-Result-Detail", "info, properties")
  def searchResultTxt = conn.content.text
  //println "Found: ${searchResultTxt}"
  def searchResults = new JsonSlurper().parseText(searchResultTxt)
  def builds = searchResults.results.findAll{it.properties["build.number"] != null}.collect { Integer.parseInt(it.properties["build.number"][0]) }.sort().unique().reverse()
  println "Using ${jobName} build ${builds[0]}"
  builds[0]
}

def pa = new ParametersAction([
new StringParameterValue("PoidonServicesLatestBuild", "${PoidonServicesLatestBuild}"),
  new StringParameterValue("applicationLatestBuild", "${applicationLatestBuild}"),
 ])


// add variable to current job
thr.addAction(pa)

Jenkins API: Get a list of jobs filtered by build parameter - What jobs have built this Git commit?


Tag : api , By : apple
Date : March 29 2020, 07:55 AM
Related Posts Related QUESTIONS :
  • How to POST to Jenkins to build a job with basic auth headers?
  • Constructor not called in Jenkins Shared Libraries
  • What does the pollSCM trigger refer to in this Jenkinsfile?
  • NPM browserstack alias installed by package.json for TestCafe not recognized
  • Jenkins X error: secrets "jenkins" not found
  • Jenkins Pipeline still executes following stages even though current stage failed
  • How do I run the same stages on multiple nodes in Jenkins declarative pipeline?
  • How to mark Jenkins' job stage as skipped, for scripted pipeline
  • Error Creating Vault - Missing S3 Bucket Flag?
  • How to scale down OpenShift/Kubernetes pods automatically on a schedule?
  • JNPL port is missing from Configure Global Security in Jenkins
  • Multiconfiguration / matrix build pipeline in Jenkins
  • Get Log for each Jenkins pipeline stage
  • Jenkins rebuild with same parameters but new build number
  • Adding multiple stages in a step in Jenkins Pipeline
  • Jenkins pipeline fails after upgrade (SandboxTransformer.forbidIfFinalizer)
  • How to reference a parameter as a variable in Jenkins Groovy Script
  • Implementation of Manual Approval in Continuous Delivery using Kubernetes and Jenkins
  • GitHub pull requests was not commented with sonarQube analysis
  • Create local remote repository using Maven
  • Upload file in Jenkins input step to workspace
  • jenkins pipeline script to deal module in subdirectory
  • Jenkins/Groovy: How to pass named parameters and closures to the same method?
  • How to Override Css property of any Jenkins plugin
  • What is the standard way of preconfiguring Jenkins?
  • Invoking ansible-playbook not working from Jenkins
  • Setting git committer's name to environment variable in Jenkins declarative pipeline
  • how to reference a groovy variable within sh command
  • Defining shell variables in a jenkins shell script
  • Is there a way of adding lockable resources permissions to a Jenkins Role via a groovy script?
  • how to set default value for ChoiceParameterDefinition parameter
  • Post-build Actions part does not see injected environment variable
  • javax.mail.messaging exception connection time out error is thrown in jenkins when i try to use poll mailer plugin to re
  • Install Jenkins Plugins with Ansible
  • How to pass sed -n '4,$p' to sh command in jenkinsfile?
  • How to run a job multiple times in parallel depending on the pipeline parameter value
  • Jenkins, How to trigger a build in "QuietDown" period
  • Using Jenkins global credentials in a pipeline (Jenkinsfile)
  • Jenkins Pipeline Template - Approaches
  • How to not mark Jenkins job as FAILURE when pytest tests fail
  • How to add plugins to jenkins programmatically
  • How to return a value from Jenkins function to the build stage?
  • Does not work credentials in Jenkins pipeline
  • Jenkins when with Build Trigger
  • Externalize shell commands within Jenkinsfile
  • Jenkins does not show variables output in ECHO request in the groovy-pipeline
  • Jenkinsfile with list-git-branches-parameter-plugin
  • Testing with multiple upstream repositories
  • How to get the build number of the parent build when restarting a build
  • [Jenkins]How can I create a shared library remotely?
  • Invalid sonar.source property when SonarQube is on different Server and Jenkins on different Server
  • Jenkins - Copy Artifacts from upstream job built in different node
  • Gitlab Jenkins Webhook executed successfully but returned HTTP 403 (Authentication required)
  • Error when transferring Docker Image to Docker Hub using Jenkins Pipeline
  • Jenkins execute part of shell script
  • Jenkins: send multiple params in URL trigger
  • How to make a cycled sequence of jobs in Jenkins?
  • How to get environment variable in Jenkins Groovy script console?
  • Clone Bitbucket repository without starting ssh-agent
  • Skip a Jenkins build stage, but keep it running in the background
  • shadow
    Privacy Policy - Terms - Contact Us © scrbit.com