Отмеченный ответ является большим объяснением вопроса. Но я хотел бы предложить решение для тех людей, ищущих "how-to-promote-a-specific-build-number-from-another-job-in-jenkins"
, Мы можем использовать обобщенное решение для того, чтобы сделать продвижение силы с помощью ЗАВИХРЕНИЯ и REST API. Можно выполнить завихрение из сценариев Groovy или Shell.
Решение Shell с помощью ЗАВИХРЕНИЕ :
user_name="jenkins_user"
user_token="token"
promotion_name="Test_Promote"
jenkins_url="http://build-server.com"
JOB_NAME="job_name"
JOB_NO="job-no"
url="--silent -u $user_name:$user_token $jenkins_url/job/$JOB_NAME/$JOB_NO/promotion/forcePromotion?name=$promotion_name"
curl $url
Groovy Soultion:
user_name="jenkins_user"
user_token="token"
promotion_name="Test_Promote"
jenkins_url="http://build-server.com"
JOB_NAME="job_name"
JOB_NO="job-no"
def response = "curl -u $user_name:$user_token \" $jenkins_url/job/$JOB_NAME/$JOB_NO/promotion/forcePromotion?name=$promotion_name".execute().text
, Как генерировать jenkins пользовательский маркер: https://jenkins.io/blog/2018/07/02/new-api-token-system /