03.03 DevOps核心:使用Docker配置静态持续集成构建环境


DevOps核心:使用Docker配置静态持续集成构建环境


DevOps核心:使用Docker配置静态持续集成构建环境


创建节点

首先我们在Jenkins的节点管理中,添加节点。输入节点的名称和类型。


DevOps核心:使用Docker配置静态持续集成构建环境

配置节点信息:自定义目录 启动方式: java web 。

DevOps核心:使用Docker配置静态持续集成构建环境

获取JNLP方式运行slave所需要的秘钥信息。


DevOps核心:使用Docker配置静态持续集成构建环境

<code>java -jar agent.jar \\
-jnlpUrl http://127.0.0.1:8081/computer/build01/slave-agent.jnlp \\
-secret dcc50b0650c1deb806f1e9b855527b83c57df1fd6363ca6e2f814b0b1d273c54 \\
-workDir "/home/jenkins"/<code>


获取镜像

获取jnlp slave的docker镜像 https://hub.docker.com/r/jenkins/jnlp-slave

<code>docker pull jenkins/jnlp-slave:alpine/<code>

启动slave测试,出现以下日志表示成功连接。这个部分容易出现问题,原因很可能是因为网络权限导致的。

<code>ZeyangdeMacBook-Pro:jenkins zeyang$ docker run -it jenkins/jnlp-slave:alpine -url http://192.168.1.101:8081 dcc50b0650c1deb806f1e9b855527b83c57df1fd6363ca6e2f814b0b1d273c54 build01
Mar 03, 2020 5:20:01 AM hudson.remoting.jnlp.Main createEngine
INFO: Setting up agent: build01
Mar 03, 2020 5:20:01 AM hudson.remoting.jnlp.Main$CuiListener <init>
INFO: Jenkins agent is running in headless mode.
Mar 03, 2020 5:20:01 AM hudson.remoting.Engine startEngine
INFO: Using Remoting version: 4.0.1
Mar 03, 2020 5:20:01 AM hudson.remoting.Engine startEngine
WARNING: No Working Directory. Using the legacy JAR Cache location: /home/jenkins/.jenkins/cache/jars
Mar 03, 2020 5:20:01 AM hudson.remoting.jnlp.Main$CuiListener status
INFO: Locating server among [http://192.168.1.101:8081]
Mar 03, 2020 5:20:01 AM org.jenkinsci.remoting.engine.JnlpAgentEndpointResolver resolve
INFO: Remoting server accepts the following protocols: [JNLP4-connect, Ping]
Mar 03, 2020 5:20:01 AM hudson.remoting.jnlp.Main$CuiListener status
INFO: Agent discovery successful
Agent address: 192.168.1.101
Agent port: 50000
Identity: 12:76:ae:50:52:fa:50:f9:b4:f0:29:be:72:09:eb:68
Mar 03, 2020 5:20:01 AM hudson.remoting.jnlp.Main$CuiListener status
INFO: Handshaking
Mar 03, 2020 5:20:01 AM hudson.remoting.jnlp.Main$CuiListener status
INFO: Connecting to 192.168.1.101:50000
Mar 03, 2020 5:20:01 AM hudson.remoting.jnlp.Main$CuiListener status
INFO: Trying protocol: JNLP4-connect
Mar 03, 2020 5:20:02 AM hudson.remoting.jnlp.Main$CuiListener status
INFO: Remote identity confirmed: 12:76:ae:50:52:fa:50:f9:b4:f0:29:be:72:09:eb:68
Mar 03, 2020 5:20:04 AM hudson.remoting.jnlp.Main$CuiListener status

INFO: Connected/<init>/<code>

查看效果


DevOps核心:使用Docker配置静态持续集成构建环境




DevOps核心:使用Docker配置静态持续集成构建环境


DevOps核心:使用Docker配置静态持续集成构建环境


分享到:


相關文章: