62
задан 4 February 2014 в 04:14

1 ответ

Отмеченный ответ является большим объяснением вопроса. Но я хотел бы предложить решение для тех людей, ищущих "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 /

1
ответ дан 31 October 2019 в 13:53

Другие вопросы по тегам:

Похожие вопросы: