Docker平台下创建Jenkins Worker节点
来源:互联网 发布:mac战网国服改台服 编辑:程序博客网 时间:2024/06/16 14:07
1.镜像地址
https://github.com/jenkinsci/docker-jnlp-slave
2.Java Web Start(jnpl)方式部署Worker节点
https://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds#Distributedbuilds-LaunchslaveagentviaJavaWebStart
3.具体步骤
3.1.打开Jenkins Server的JNPL代理端口
Jenkins > Manage Jenkins > Configure Global Security > Enable Security > Fixed > 输入任意未被占用端口
3.2.新建节点
Jenkins > Manage Jenkins > Manage Nodes > New Node > 输入节点名(很重要,我起名“agent-2”) > Permanent Agent > 远程目录随便填写 > Save
完成上述之后,这个时候节点是红色的叉叉;你可以在节点列表点击节点名称进去查看jnpl的文件地址下载到本机运行Worker也可以利用我这个例子Docker中运行Worker.
3.3.Docker运行Worker(两种方式)
依赖上述Docker镜像,注意节点名称必须一致,我这里新建的节点名叫“agent-2”。
3.3.1 Swarm方式
docker service create --name jenkins-agent-2 --user root jenkinsci/jnlp-slave -url http://10.47.192.7:8080/ 3083d678be6893f8ecd37d02972830c61baa59d29ae831c42058a24b65150c34 agent-2
3.3.2 Run方式
docker run -d --name jenkins-agent-3 \--add-host "registry.nakedhub.cn:172.16.1.12" \-e JENKINS_URL="http://139.224.47.139:8080/" \-e JENKINS_NAME="internal" \-e JENKINS_SECRET="e481b9d6cbcf20d5d841396b6c64cc93c22d7d00f6ef791cbc9f329761d9d961" \--user root jenkinsci/jnlp-slave
4.注意
Jenkins的Docker Publish Plugin插件有BUG,远程镜像仓库安全登录校验没效果,构建Push到远程私有镜像仓库会出现”denied: requested access to the resource is denied”,需要手动处理;有二种方式。
4.1.第一种方式-Copy宿主机的远程仓库登录配置信息到Worker中
docker cp ~/.docker/config.json jenkins-agent-2:/home/jenkins/.docker/
4.2.第二种方式-Docker CLI安装完毕之后手动触发登录
Docker CLI会安装在(/var/lib/jenkins/tools/org.jenkinsci.plugins.docker.commons.tools.DockerTool/Docker-1.13.0-rc3/docker/bin)中。
./docker -H tcp://10.47.193.129:4243 login -u alittlebrain@qq.com -p 123456 registry-internal.cn-hangzhou.aliyuncs.com
- Docker平台下创建Jenkins Worker节点
- Jenkins创建slave节点----Linux平台
- Jenkins创建slave节点----Windows平台
- Jenkins创建slave节点----Linux平台
- Jenkins创建slave节点----Linux平台
- docker下启动jenkins命令
- Docker创建Docker Swarm集群节点
- docker下搭建三个节点
- centos7下jenkins配置docker插件
- 基于 jenkins 和 docker 的持续集成平台
- Docker + Jenkins + Cordova建设移动端打包平台
- 基于 jenkins 和 docker 的持续集成平台
- jenkins下配置windows slave节点和mac slave节点
- [Docker-集成] Docker、Jenkins
- Linux环境下搭建jenkins平台
- jenkins上Docker镜像不能成功创建
- Mac OSX Docker下搭建Android+Jenkins+Gitlab
- docker环境下Jenkins持续集成(一)
- Java并发之线程池的实现原理
- 漫谈操作系统4 -- 基础知识(进程和线程/任务)
- Golang -- 字符串
- flexigrid 隐藏全选框
- git跨版本解决冲突
- Docker平台下创建Jenkins Worker节点
- 从源码编译TensorFlow
- PB使用系统的计算器(其他的小程序也类似)
- JAVA的I/O流
- Git push报错 error : failed to push some refs to ...
- 剑指Offer笔记—— 用两个栈实现队列 旋转数组的最小数字
- php如何使用自动加载(重写url形成单一入口)
- 简单的Html和JavaScript:用户注册页面
- elasticsearch插件安装