1. 下载docker
1. 卸载旧版本
sudo apt-get remove docker docker-engine docker-ce docker.io
2. 更新apt资源
sudo apt-get update
3. 下载docker
sudo apt-get install -y docker-ce
4. 查看docker启动状态 (运行hello word)
- systemctl status docker
- sudo docker run hello-world
5. 设置docker为非root用户使用
- sudo groupadd docker
- sudo usermod -aG docker $USER
- reboot
2. 下载jenkins镜像
1. 下载命令:
- docker network create jenkins
- docker container run --name jenkins-docker --rm --detach --privileged --network jenkins --network-alias docker --env DOCKER_TLS_CERTDIR=/certs -v /要映射的文档目录:/var/jenkins_home --publish 2376:2376 docker:dind
3.docker container run --name jenkins-blueocean --rm --detach --network jenkins --env DOCKER_HOST=tcp://docker:2376 --env DOCKER_CERT_PATH=/certs/client --env DOCKER_TLS_VERIFY=1 --publish 8080:8080 --publish 50000:50000 -v 要映射的文档目录:/var/jenkins_home jenkinsci/blueocean
2. 官方文档地址:
https://www.jenkins.io/doc/book/installing/
3. jenkins基础配置
1. 根据提示获取到账号秘钥进行登录 选择新手推荐 下载插件 新建账号密码操作
2. 依次点击 系统管理, 插件管理, 可选插件 按钮
3. 下载插件: 选中点击直接安装 不用重启
1.Maven Integration plugin
- Publish Over SSH
3.Gogs plugin (git管理工具的插件)
4. 安装完后回到系统管理 点击全
局工具配置 依次设置 jdk git maven
jdk:
git:
maven: (复制你的maven到刚才填写的映射的目录 配置你的maven)
5. 配置完成保存后回到系统管理
点击系统配置(滑到最下面) 设置 远程tomcat服务器 ssh 地址 (
如果没有下载 Publish Over SSH 插件在系统配置里面是找不到的)
6. 保存后点击新建任务 任务名称随便填 点击构建maven项目(如果没有下载Maven Integration plugin插件 这里会没有这个选项)
7. 点击确定后 按需求配置你的项目配置
gogs配置:
git路径配置:
pom maven配置:
构建后的操作:
8. shell 命令只需要重启你的tomcat容器 一般为 docker restart 你的容器名(如果下载docker时没有设置docker为非root用户使用请先设置)
9. 项目pom文件build添加打包配置
<defaultGoal>compile</defaultGoal>
10. 保存设置 启动tomcat容器 测试是否可以正常编译启动
11. 启动后访问tomcat地址 看是否项目正常
4. 设置gogs部署钩子
1. 添加web钩子并测试:
- 打开gogs登录 点击刚才配置的项目 点击仓库设置 点击管理web钩子 添加钩子 并设置地址秘钥 和触发事件
设置完成后 保存 滑到下方有一个测试推送 点击 测试推送
2. 推送地址格式:
http(s)://<你的Jenkins地址>/gogs-webhook/?job=<你的Jenkins任务名>
- 写在最后: 如果还有不会的可以添加右下角微信,欢迎骚扰。
- 也可以通过点击我的gitee访问我其他的项目哦。