簡體   English   中英

如何在 Jenkins Pipeline 腳本中使用“參數化遠程觸發器插件”?

[英]How to use “Parameterized Remote Trigger Plugin” in Jenkins Pipeline script?

我試過搜索,但沒有找到任何例子。 我嘗試了https://jenkins.io/doc/pipeline/examples/#trigger-job-on-all-nodes並得到它用於同一 Jenkins 上的不同節點。 我想在另一個 Jenkins 上觸發構建。 我在 Jenkins 的系統配置中配置了遠程主機和身份驗證。 如何在 Jenkins Pipeline 腳本中調用“參數化遠程觸發器插件”?

似乎是一個開放的錯誤: https : //issues.jenkins-ci.org/browse/JENKINS-38657

作為一種解決方法,您可以在本地創建另一個舊類型的作業,並以舊式非管道腳本方式使用該插件。 然后在您的管道腳本中,您只需觸發此作業。 我知道這是一個丑陋的適配器,但是你已經參數化了這個適配器並讓它幾乎可以運行任何東西;)

編輯:

錯誤 38657 已經關閉,該插件自 2018 年 5 月 16 日起可作為管道步驟使用。使用應該很簡單:

//Trigger remote job
def handle = triggerRemoteJob(remoteJenkinsName: 'remoteJenkins', job: 'RemoteJob')

有關triggerRemoteJob 步驟的更多信息

對於想知道如何使用聲明性 Jenkinsfile 語法來做到這一點的人:

steps {
   triggerRemoteJob remoteJenkinsName: 'configured-remote-jenkins-name', job: 'trigger-job-folder/trigger-job-name', blockBuildUntilComplete: true
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM