作者:蓝田学园赴嘉兴镇海吉林实践团队 | 来源:互联网 | 2023-09-05 11:15
centos7已安装jenkins,docker,gogs
1>新建项目
2>新建gogs代码仓
![centos7+jenkins+docker+gogs自动化部署 centos7+jenkins+docker+gogs自动化部署](https://img1.php1.cn/3cdc5/32ca/a6e/c5a240c6c5c9c7f0.png)
![centos7+jenkins+docker+gogs自动化部署 centos7+jenkins+docker+gogs自动化部署](https://img1.php1.cn/3cdc5/32ca/a6e/e5b4450f9af7109e.png)
3>设置代码仓
![centos7+jenkins+docker+gogs自动化部署 centos7+jenkins+docker+gogs自动化部署](https://img1.php1.cn/3cdc5/32ca/a6e/a4e16993386748ef.png)
web钩子作用:当vs提交代码时执行该钩子,钩子出发jenkins构建任务操作
![centos7+jenkins+docker+gogs自动化部署 centos7+jenkins+docker+gogs自动化部署](https://img1.php1.cn/3cdc5/32ca/a6e/997f8c960191bb8e.png)
![centos7+jenkins+docker+gogs自动化部署 centos7+jenkins+docker+gogs自动化部署](https://img1.php1.cn/3cdc5/32ca/a6e/ea9fe7e6699f7145.png)
4>新建一个文件夹Admin,打开vs2019,克隆项目
![centos7+jenkins+docker+gogs自动化部署 centos7+jenkins+docker+gogs自动化部署](https://img1.php1.cn/3cdc5/32ca/a6e/19bf33b28536e7d5.png)
![centos7+jenkins+docker+gogs自动化部署 centos7+jenkins+docker+gogs自动化部署](https://img1.php1.cn/3cdc5/32ca/a6e/48efc04d722a6b43.png)
![centos7+jenkins+docker+gogs自动化部署 centos7+jenkins+docker+gogs自动化部署](https://img1.php1.cn/3cdc5/32ca/a6e/4f563e0751358a9d.png)
复制之前创建的项目到admin文件夹中
并在vs2019提交代码
![centos7+jenkins+docker+gogs自动化部署 centos7+jenkins+docker+gogs自动化部署](https://img1.php1.cn/3cdc5/32ca/a6e/ad2b3b1879c4455e.png)
5>项目中的文件dockerfile,docker-compose,并指定为始终复制
![centos7+jenkins+docker+gogs自动化部署 centos7+jenkins+docker+gogs自动化部署](https://img1.php1.cn/3cdc5/32ca/a6e/00286daddb8225ed.png)
![centos7+jenkins+docker+gogs自动化部署 centos7+jenkins+docker+gogs自动化部署](https://img1.php1.cn/3cdc5/32ca/a6e/9ae069d135aee4f9.png)
指定端口
![centos7+jenkins+docker+gogs自动化部署 centos7+jenkins+docker+gogs自动化部署](https://img1.php1.cn/3cdc5/32ca/a6e/57ce6a6ed11c2bfc.png)
![centos7+jenkins+docker+gogs自动化部署 centos7+jenkins+docker+gogs自动化部署](https://img1.php1.cn/3cdc5/32ca/a6e/cf7cb8dc934ce819.png)
![centos7+jenkins+docker+gogs自动化部署 centos7+jenkins+docker+gogs自动化部署](https://img1.php1.cn/3cdc5/32ca/a6e/afbe79a6dd04c728.png)
把这个文件的 https链接:443配置去掉
![centos7+jenkins+docker+gogs自动化部署 centos7+jenkins+docker+gogs自动化部署](https://img1.php1.cn/3cdc5/32ca/a6e/0334670aaf4a3a2f.png)
6>创建jenkins任务
![centos7+jenkins+docker+gogs自动化部署 centos7+jenkins+docker+gogs自动化部署](https://img1.php1.cn/3cdc5/32ca/a6e/7bc911aa09af65b5.png)
![centos7+jenkins+docker+gogs自动化部署 centos7+jenkins+docker+gogs自动化部署](https://img1.php1.cn/3cdc5/32ca/a6e/1095a8eeea23aab8.png)
![centos7+jenkins+docker+gogs自动化部署 centos7+jenkins+docker+gogs自动化部署](https://img1.php1.cn/3cdc5/32ca/a6e/eb4da7360364f87b.png)
![centos7+jenkins+docker+gogs自动化部署 centos7+jenkins+docker+gogs自动化部署](https://img1.php1.cn/3cdc5/32ca/a6e/645b64b904b4ef40.png)
![centos7+jenkins+docker+gogs自动化部署 centos7+jenkins+docker+gogs自动化部署](https://img1.php1.cn/3cdc5/32ca/a6e/bc2436eefd1c97d7.png)
![centos7+jenkins+docker+gogs自动化部署 centos7+jenkins+docker+gogs自动化部署](https://img1.php1.cn/3cdc5/32ca/a6e/0fffa67a6fc503ad.png)
执行构建
![centos7+jenkins+docker+gogs自动化部署 centos7+jenkins+docker+gogs自动化部署](https://img1.php1.cn/3cdc5/32ca/a6e/52277690d4d17011.png)
如果实在云服务器上部署, 记得开放云服务器的端口