Я использую конвейер jenkins 2.0 и хотел бы получить номер последней успешной сборки другой работы.
Какой синтаксис конвейера использовать?
Очень раздражает получение разрешений в корпоративной среде (много запросов и подтверждений), поэтому я использую следующий способ API для получения последнего номера сборки.
import groovy.json.JsonSlurperClassic httpRequest url: 'https://jenkinsurl.local/job/Build/api/json', outputFile: 'output.json' def jsonFile = readFile(file: 'output.json') def data = new JsonSlurperClassic().parseText(jsonFile) latestBuildNumber = "${data.lastSuccessfulBuild.number}"
def build_job = build job: "Build" build_job_number = build_job.getNumber()
Вы можете получить его таким образом
def buildNumber = Jenkins.instance.getItem('jobName').lastSuccessfulBuild.number
Если вы получите RejectedAccessException, вам нужно будет утвердить эти методы, см. Утверждение сценария в процессе
RejectedAccessException