最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Jenkins Docker靜態(tài)agent節(jié)點(diǎn)的構(gòu)建過程

 更新時間:2021年10月28日 11:54:51   作者:富士康質(zhì)檢員張全蛋  
這篇文章主要介紹了Jenkins Docker靜態(tài)agent節(jié)點(diǎn)的構(gòu)建,靜態(tài)節(jié)點(diǎn)就是通過java -jar這條命令去啟動起來就可以了,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下

靜態(tài)節(jié)點(diǎn)就是固定的在一臺機(jī)器上面,通過一些固定的命令將其啟動起來,動態(tài)節(jié)點(diǎn)就是來了多個任務(wù),可以幫你創(chuàng)建多個agent去跑。而不像靜態(tài)節(jié)點(diǎn)來了多個任務(wù),那么就會等待這個任務(wù)隊(duì)列,然后進(jìn)行這個構(gòu)建。這就是靜態(tài)和動態(tài)的區(qū)別。

靜態(tài)節(jié)點(diǎn)就是通過java -jar這條命令去啟動起來就可以了。

1. 靜態(tài)節(jié)點(diǎn)實(shí)踐

首先,在Jenkins 中創(chuàng)建一個jnlp類型的agent, 拿到連接所需要的認(rèn)證和秘鑰信息。

jar -jar這條命令后面有很多的參數(shù),不管是配置動態(tài)節(jié)點(diǎn)還是靜態(tài)節(jié)點(diǎn),這些參數(shù)都會用到。

java -jar agent.jar -jnlpUrl http://192.168.1.200:8080/computer/buildtest01/jenkins-agent.jnlp -secret 047a2627be5ee128c1a93f281051acc7bbbbd5221dcb56ae9fa408a494e72c2f -workDir "/home/jenkins"

1.1 Docker靜態(tài)節(jié)點(diǎn)

啟動鏡像,傳遞認(rèn)證參數(shù)。(使用docker的話其實(shí)就是使用一個鏡像,鏡像里面運(yùn)行了一個agent,然后將這些參數(shù)傳遞進(jìn)去)

 

在虛擬機(jī)上面下載agent.jar包然后手動執(zhí)行這些命令就可以了

在命令行中啟動節(jié)點(diǎn)
 
java -jar agent.jar -jnlpUrl http://139.198.166.235:8080/computer/build%2D02/jenkins-agent.jnlp -secret 942d7e769a43f65388751ee954af20e90fa0c5f8bdb19e0584db4cc61adab8ba -workDir "/var/jenkins"
Run from agent command line, with the secret stored in a file:
 
echo 942d7e769a43f65388751ee954af20e90fa0c5f8bdb19e0584db4cc61adab8ba > secret-file
java -jar agent.jar -jnlpUrl http://139.198.166.235:8080/computer/build%2D02/jenkins-agent.jnlp -secret @secret-file -workDir "/var/jenkins"

如果是在docker里面就需要找一個agent鏡像:inbound-agent鏡像 : Docker Hub

## 測試

[root@jenkins-agent ~]# docker run --init jenkins/inbound-agent -url http://139.198.166.235:8080 -workDir=/home/jenkins 942d7e769a43f65388751ee954af20e90fa0c5f8bdb19e0584db4cc61adab8ba build-02
 
 
 
Oct 28, 2021 2:19:25 AM hudson.remoting.jnlp.Main createEngine
INFO: Setting up agent: build-02
Oct 28, 2021 2:19:25 AM hudson.remoting.jnlp.Main$CuiListener <init>
INFO: Jenkins agent is running in headless mode.
Oct 28, 2021 2:19:25 AM hudson.remoting.Engine startEngine
INFO: Using Remoting version: 4.11
Oct 28, 2021 2:19:25 AM org.jenkinsci.remoting.engine.WorkDirManager initializeWorkDir
INFO: Using /home/jenkins/remoting as a remoting work directory
Oct 28, 2021 2:19:25 AM org.jenkinsci.remoting.engine.WorkDirManager setupLogging
INFO: Both error and output logs will be printed to /home/jenkins/remoting
Oct 28, 2021 2:19:25 AM hudson.remoting.jnlp.Main$CuiListener status
INFO: Locating server among [http://139.198.166.235:8080/]
Oct 28, 2021 2:19:25 AM org.jenkinsci.remoting.engine.JnlpAgentEndpointResolver resolve
INFO: Remoting server accepts the following protocols: [JNLP4-connect, Ping]
Oct 28, 2021 2:19:25 AM hudson.remoting.jnlp.Main$CuiListener status
INFO: Agent discovery successful
  Agent address: 139.198.166.235
  Agent port:    50000
  Identity:      67:e8:d2:73:d1:cf:01:f6:6c:a4:cb:b3:0f:25:8c:3d
Oct 28, 2021 2:19:25 AM hudson.remoting.jnlp.Main$CuiListener status
INFO: Handshaking
Oct 28, 2021 2:19:25 AM hudson.remoting.jnlp.Main$CuiListener status
INFO: Connecting to 139.198.166.235:50000
Oct 28, 2021 2:19:25 AM hudson.remoting.jnlp.Main$CuiListener status
INFO: Trying protocol: JNLP4-connect
Oct 28, 2021 2:19:25 AM org.jenkinsci.remoting.protocol.impl.BIONetworkLayer$Reader run
INFO: Waiting for ProtocolStack to start.
Oct 28, 2021 2:19:26 AM hudson.remoting.jnlp.Main$CuiListener status
INFO: Remote identity confirmed: 67:e8:d2:73:d1:cf:01:f6:6c:a4:cb:b3:0f:25:8c:3d
Oct 28, 2021 2:19:26 AM hudson.remoting.jnlp.Main$CuiListener status
INFO: Connected

## 運(yùn)行

[root@jenkins-agent ~]# docker run -itd --name build-02 jenkins/inbound-agent -url http://139.198.166.235:8080 -workDir=/home/jenkins 942d7e769a43f65388751ee954af20e90fa0c5f8bdb19e0584db4cc61adab8ba build-02
bd2500223dabb45ff41c234a8871651f93b38264458c4d2bed40f821577b8944
 
 
[root@jenkins-agent ~]# docker ps
CONTAINER ID   IMAGE                   COMMAND                  CREATED          STATUS          PORTS     NAMES
bd2500223dab   jenkins/inbound-agent   "/usr/local/bin/jenk??   18 seconds ago   Up 18 seconds             build-02

這里需要注意,docker的靜態(tài)agent里面什么都沒有,比如構(gòu)建工具是沒有的

[root@jenkins-agent ~]# docker exec -it build-02 bash
jenkins@bd2500223dab:~$ mvn
bash: mvn: command not found

所以解決辦法是將agent鏡像作為基礎(chǔ)鏡像,將構(gòu)建工具打進(jìn)去,那么你就可以使用了,或者將工具掛載進(jìn)去。

docker run -itd --name build-02 \
-v /usr/local/apache-maven-3.8.1:/home/jenkins/apache-maven-3.8.1 \
jenkins/inbound-agent -url http://139.198.166.235:8080 -workDir=/home/jenkins 942d7e769a43f65388751ee954af20e90fa0c5f8bdb19e0584db4cc61adab8ba build-02

jenkins@2a682b01263b:~$ /home/jenkins/apache-maven-3.8.1/bin/mvn -v
Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
Maven home: /home/jenkins/apache-maven-3.8.1
Java version: 11.0.12, vendor: Eclipse Foundation, runtime: /opt/java/openjdk
Default locale: en, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-693.el7.x86_64", arch: "amd64", family: "unix"

同理使用docker命令也一樣掛載進(jìn)去。

到此這篇關(guān)于Jenkins Docker靜態(tài)agent節(jié)點(diǎn)的構(gòu)建的文章就介紹到這了,更多相關(guān)Jenkins Docker 節(jié)點(diǎn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker+nextcloud搭建個人云存儲系統(tǒng)的實(shí)現(xiàn)

    docker+nextcloud搭建個人云存儲系統(tǒng)的實(shí)現(xiàn)

    這篇文章主要介紹了docker+nextcloud搭建個人云存儲系統(tǒng)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 3分鐘帶你學(xué)會docker搭建帕魯服務(wù)器

    3分鐘帶你學(xué)會docker搭建帕魯服務(wù)器

    幻獸帕魯已經(jīng)正式開服,目前在線人數(shù)已經(jīng)超過7W+,很多玩家想自己創(chuàng)建服務(wù)器和朋友一起聯(lián)機(jī)游玩,本文主要介紹了3分鐘帶你學(xué)會docker搭建帕魯服務(wù)器,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • Docker部署SQL Server 2019 Always On集群的實(shí)現(xiàn)

    Docker部署SQL Server 2019 Always On集群的實(shí)現(xiàn)

    這篇文章主要介紹了Docker部署SQL Server 2019 Always On集群的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • CoreOS配置Docker鏡像加速器的方法

    CoreOS配置Docker鏡像加速器的方法

    本篇文章主要介紹了CoreOS配置Docker鏡像加速器的方法,CoreOS下的Docker配置是通過flannel unit來實(shí)現(xiàn)的,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Ubuntu 搭建基于Docker的LNMP+Redis的開發(fā)環(huán)境(圖文)

    Ubuntu 搭建基于Docker的LNMP+Redis的開發(fā)環(huán)境(圖文)

    這篇文章主要介紹了Ubuntu 搭建基于Docker的LNMP+Redis的開發(fā)環(huán)境的相關(guān)資料,這里詳細(xì)介紹如何搭建的步驟,并附圖文,需要的朋友可以參考下
    2016-12-12
  • Docker Machine遠(yuǎn)程部署Docker的方法

    Docker Machine遠(yuǎn)程部署Docker的方法

    本篇文章主要介紹了Docker Machine遠(yuǎn)程部署Docker的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 云原生之使用Docker部署homer靜態(tài)主頁的方法步驟

    云原生之使用Docker部署homer靜態(tài)主頁的方法步驟

    本文主要介紹了云原生之使用Docker部署homer靜態(tài)主頁的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • Docker?容器連接的具體實(shí)現(xiàn)

    Docker?容器連接的具體實(shí)現(xiàn)

    本文主要介紹了Docker?容器連接的具體實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 使用Docker打包和運(yùn)行Java鏡像的完整指南

    使用Docker打包和運(yùn)行Java鏡像的完整指南

    在這篇文章中,我們將詳細(xì)講解如何使用Docker打包和運(yùn)行一個Java應(yīng)用鏡像,通過此教程,即使你是一個小白,也能輕松學(xué)會如何構(gòu)建Docker鏡像并運(yùn)行Java應(yīng)用,感興趣的小伙伴跟著小編一起來看看吧
    2025-01-01
  • Mac?M1?Docker如何運(yùn)行nacos2.0.3(若依微服務(wù)框架)

    Mac?M1?Docker如何運(yùn)行nacos2.0.3(若依微服務(wù)框架)

    這篇文章主要介紹了Mac?M1?Docker如何運(yùn)行nacos2.0.3(若依微服務(wù)框架),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12

最新評論

都匀市| 孝义市| 大邑县| 仪陇县| 绍兴市| 大宁县| 田林县| 台安县| 建阳市| 乌鲁木齐市| 凤凰县| 台中县| 民和| 农安县| 舞阳县| 兴仁县| 丹寨县| 新营市| 宜都市| 谢通门县| 浪卡子县| 肃宁县| 闽清县| 闻喜县| 鸡西市| 灵山县| 龙门县| 天长市| 巴东县| 兴化市| 汝阳县| 昆山市| 普宁市| 萝北县| 石屏县| 顺昌县| 威信县| 山东省| 迁西县| 木兰县| 昭通市|