使用Docker搭建Jenkins
使用长期版本的Jenkins镜像启动Jenkins
# 创建本地卷,用了存储jenkis相关数据
docker volume create jenkins
# 拉取长期支持版的jenkins,带有lts版本的比较稳定
docker pull jenkins/jenkins:lts-jdk11
# 使用docker启动jenkins -p映射端口 -v映射文件 --name 指定容器名称
docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v jenkins:/var/jenkins_home jenkins/jenkins:lts-jdk11
# 查看容器的日志来获取jenkins初始密码
docker logs jenkins
-
使用docker logs jenkins来获取初始密码
-
配置jenkins
-
使用推荐的插件进行安装
-
创建管理员账户
-
设置url(默认即可)
为Jenkins配置执行节点
-
进入管理页面
-
新建节点
-
配置节点信息
-
子节点连接master节点
-
在子节点机器上运行上面复制下来的命令
- 子节点需要有java 11的环境
- 子节点有curl命令
- 子节点与master网络互通(可以互相ping通)
- 子节点可以访问master的50000端口(可以通过telnet master-ip 50000来测试)
echo 50db305e0e03339215b2213b021a247d17a1feaef822724241a2a3567d0e2f46 > secret-file curl -sO http://localdev:8080/jnlpJars/agent.jar java -jar agent.jar -jnlpUrl http://localdev:8080/manage/computer/macos/jenkins-agent.jnlp -secret @secret-file -workDir "/tmp/jenkins"
- 查看子节点是否在线
创建一个简单的job
-
进入创建页面
-
设置job名称
-
配置job相关信息
点击保存即可 -
构建job
-
查看控制台输出