真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何進(jìn)行WindowsDockerAgent鏡像的常規(guī)使用

如何進(jìn)行Windows Docker Agent 鏡像的常規(guī)使用,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

創(chuàng)新互聯(lián),為您提供重慶網(wǎng)站建設(shè)、成都網(wǎng)站制作、網(wǎng)站營銷推廣、網(wǎng)站開發(fā)設(shè)計(jì),對(duì)服務(wù)成都混凝土攪拌罐車等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗(yàn)。創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報(bào)價(jià)服務(wù),我們深知市場的競爭激烈,認(rèn)真對(duì)待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!

我們想宣布可以使用官方 Windows agent Docker 鏡像,這些鏡像允許在 Docker 和 Kubernetes 上使用 Windows 操作系統(tǒng)配置 Jenkins agent。

新鏡像

現(xiàn)在,所有 agent 的正式 Docker 鏡像都提供nanoserver-1809windowsservercore-1809標(biāo)簽,其中包括 Windows 鏡像以及當(dāng)前的 Java 8(類似于latest標(biāo)簽)。 我們還提供了明確的 Java 選擇,例如jdk8-windowsservercore-1809jdk11-nanoserver-1809。 版本標(biāo)記也可用,例如jenkins/agent:4.3-4-jdk8-nanoserver-1809。

  • jenkins/agent是一個(gè)基礎(chǔ)的 agent,它捆綁 agent.jar 來進(jìn)行 agent<= => master之間的通訊,最有用的是可以作為其他鏡像的基礎(chǔ)鏡像。Windows 鏡像從版本4.3-4開始可用。

  • jenkins/inbound-agent是一個(gè)基于上面 jenkins/agent 鏡像的 agent,它提供了用 PowerShell 編寫的包裝類腳本,以幫助指定 agent.jar 的參數(shù)。Windows 鏡像從版本4.3-4開始可用。

  • jenkins/ssh-agent是一個(gè)安裝了 OpenSSH 的鏡像, 應(yīng)該與SSH Build Agents Plugin一起使用。Windows 鏡像從版本2.1.0開始可用。

使用 Windows Docker 鏡像

要使用新鏡像,您將需要支持運(yùn)行 Windows 容器的合適 Docker 或 Kubernetes 環(huán)境。對(duì)于 Windows 桌面用戶,最簡單的方法是使用Docker for Windows。此處記錄了 Kubernetes 對(duì)于 Windows 的支持。

jenkins/agent

jenkins/agent 鏡像是 JDK 和 agent.jar(Jenkins Remoting 庫)的簡單 agent。

該鏡像有兩個(gè)主要用途:

  1. 作為其他 Docker 鏡像的基礎(chǔ)鏡像(例如 Dockerfile 中的FROM jenkins/agent:jdk8-nanoserver-1809),jenkins/inbound-agent 就是基于這個(gè)鏡像。

  2. 該鏡像還可用于通過_Launch agent via execution of command on the master_的_Launch method_啟動(dòng)agent,這允許主服務(wù)器自動(dòng)在 docker 容器內(nèi)啟動(dòng) agent。

要針對(duì)第二個(gè)用途運(yùn)行 agent,請(qǐng)?jiān)谠O(shè)置_Remote root directory_為C:\Users\jenkins\agent后,在 Jenkins 主服務(wù)器上指定以下命令:

 docker run -i --rm --name agent --init jenkins/agent:jdk8-windowsservercore-1809 java -jar C:/ProgramData/Jenkins/agent.jar

jenkins/inbound-agent

inbound-agent Docker 鏡像嘗試提供與 agent.jar 可執(zhí)行文件的更高級(jí)別的交互。它提供了一個(gè)圍繞 agent.jar 的 PowerShell 包裝類腳本,并且被指定為入口點(diǎn),因此您只需要傳遞一些命令行參數(shù)即可運(yùn)行 agent。已打開一個(gè)pull request,其中記錄了這些命令行參數(shù)和環(huán)境變量。

示例:

 docker run jenkins/inbound-agent:windowsservercore-1809 `
    -Url http://jenkins-server:port `
    -WorkDir=C:/Users/jenkins/Agent `
    -Secret  `
    -Name 

使用環(huán)境變量的示例:

 docker run -e "JENKINS_URL=http://jenkins-server:port" -e "JENKINS_AGENT_NAME=AGENTNAME" `
    jenkins/inbound-agent:windowsservercore-1809 `
    -WorkDir=C:/Users/jenkins/Agent `
    -Secret  `
    -Name 

注意:-Url、-Name-Secret是必選參數(shù),但可以將其指定為命令行參數(shù)或環(huán)境變量。

jenkins/ssh-agent

如上所述,jenkins/ssh-agent docker 鏡像基于與主機(jī)的 SSH 通信,而不是基于遠(yuǎn)程 TCP 或 WebSocket 協(xié)議。 該鏡像設(shè)置了一個(gè)jenkins用戶和 OpenSSH 服務(wù)器,以便主服務(wù)器可以通過 SSH 連接到 agent。該鏡像需要 SSH 公鑰作為參數(shù),并將該密鑰放入jenkins用戶的authorized_keys文件中,應(yīng)在主服務(wù)器上的 agent 配置中指定私鑰,以允許主服務(wù)器連接。

示例:

 docker run jenkins/ssh-agent:jdk8-windowsservercore-1809 ""

使用docker run時(shí),還可以將公鑰作為環(huán)境變量傳遞。

示例:

 docker run -e "JENKINS_AGENT_SSH_PUBKEY=" jenkins/ssh-agent:jdk8-windowsservercore-1809

然后,將能夠作為 “jenkins” 使用SSH Build Agents Plugin與匹配的私鑰連接該 agent。

看完上述內(nèi)容,你們掌握如何進(jìn)行Windows Docker Agent 鏡像的常規(guī)使用的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


分享名稱:如何進(jìn)行WindowsDockerAgent鏡像的常規(guī)使用
本文URL:http://weahome.cn/article/gjjcpc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部