簡體   English   中英

如何將詹金斯管道作業鏈接到docker slaves容器上的標簽

[英]How to link jenkins pipeline job to label on docker slaves containers

我正在尋找一種通過docker動態(按需)在Jenkins奴隸內部運行Jenkins作業/構建的方法。 該方案如下:

我有一個物理從站(節點名稱:jenkins-slave-01和標簽:mySlave),可以通過在我的jenkins管道腳本上使用以下代碼來輕松觸發作業:

node ('jenkins-slave-01') {
stage ('Checkout and compile') {       
   //code ommited
}
...
//other stages ommited }

使用docker plugin ,我將docker鏡像配置為帶有docker-slave-01,docker-slave-02等標簽的docker模板。 我想要的是將這些圖像用作某些管道作業的docker slave,但是在這種作業中,未顯示將該作業鏈接到此標簽的選項(限制在此項目可以運行的地方以及Label expression字段)。

在作業配置中,一旦選項“ Docker容器”觸發了物理從屬,則不足以觸發Docker容器。

如何在管道作業中處理此問題? 是否有可能做到這一點?

Jenkins Pipeline作業始終在輕量級Jenkins Master執行程序上啟動(剛啟動后,您可以在Build Executor狀態概述中短暫看到它彈出)。 在管道腳本中,您可以使用node('[AGENT_NAME]')步驟定義在哪個代理(從屬)上執行哪個部分。

請注意, [AGENT_NAME]也可能是標簽,因此,如果您將[AGENT_NAME]代理設置為具有標簽docker-agent ,則可以通過添加node('docker-agent')步驟。

暫無
暫無

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

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