docker部署jenkins自动打包go
docker部署jenkins自动打包go
参考文章:
- 【Jenkins】如何升级Jenkins版本_jenkins升级-CSDN博客
- Jenkins安装插件失败问题解决方案(必定有效)_this version of the plugin exists but it is not be-CSDN博客
- 配置码云代码仓库实现自动部署
安装jenkins
默认已完成docker
和docker-compose
安装,如果没有请参考下文使用docker搭建项目 | 柳门竹巷 (zhbblog.top)
检查
docker
和docker-compose
安装1
2
3查询docker和docker-compose版本
docker -v
docker-compose -v拉取
jenkins
镜像1
2拉取jenkins镜像
docker pull jenkins/jenkins配置docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15# 配置docker-compose.yml
version: "3"
services:
jenkins:
image: jenkins/jenkins:latest
container_name: jenkins
ports:
- 8070:8080
- 50000:50000
volumes:
- /data/jenkins/:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker
restart: always
user: root运行容器
1
2启动容器
docker-compose up -d jenkins获取
jenkins
最新包获取最新版的
jenkins
的war
包,下载链接:Index of /jenkins/war-stable/latest/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror将
jenkins
最新包上传服务器,拷贝到容器中建议先阅读:【Jenkins】如何升级Jenkins版本_jenkins升级-CSDN博客
1
2将最新包拷贝到容器中
docker cp jenkins.war jenkins:/usr/share/jenkins/重启容器
1
2重启容器
docker restart jenkins进入管理页面
在浏览器输入
http://IP:8070
进入jenkins
管理页面查看
jenkins
密码1
2
3
4
5
6
7
8
9
10进入docker容器
docker exec -it jenkins bash
查看密码
cat /var/jenkins_home/secrets/initialAdminPassword
初始密码
0bb8c530650643f6b486a26875bf2cee
退出
exit(可选)如果初始化插件下载失败
将下载源地址更换至:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json,然后重启容器即可。
如果仍不成功,请自行阅读Jenkins安装插件失败问题解决方案(必定有效)_this version of the plugin exists but it is not be-CSDN博客
编写Dockerfile
请根据实际业务进行调整。
本文为在docker
容器中编译代码,并生成对应的docker
镜像,并上传docker-hub
1 | # 拉取基础镜像 |
配置jenkins项目
本文为在docker
容器中编译代码,并生成对应的docker
镜像,并上传docker-hub
请参考下文:配置码云代码仓库实现自动部署,只看最后部分
在构建的执行shell中填写对应的操作,请自行检查服务器中是否可以读取到对应配置,如果不能请自行替换其中的参数
1 | 登录docker-hub |