基于docker-compose和jenkins自动化部署SpringBoot项目

前提

1.服务器一台Centos7 (如果需要自己搭建gitlab建议2核4g以上的)

2.注册一个码云账号
3.搭建jenkins线上服务
4.安装Maven3
5.安装docker和docker-compose 环境
6安装open-jdk:8
7.安装mysql(我安装的是Mysql8)
8.安装git
以上工具安装示例
最后提交 时候要用SpringBootdemo

2.配置安装的工具不适用jenkins自动安装的

基于docker-compose和jenkins自动化部署SpringBoot项目_第1张图片

基于docker-compose和jenkins自动化部署SpringBoot项目_第2张图片

基于docker-compose和jenkins自动化部署SpringBoot项目_第3张图片

3.安装Gitee 插件

基于docker-compose和jenkins自动化部署SpringBoot项目_第4张图片

基于docker-compose和jenkins自动化部署SpringBoot项目_第5张图片

4.添加Gitee(码云)链接配置(系统管理->系统配置->Gitee配置)

     1.链接名:自己随意定
     2.Gitee 域名 URL:https://gitee.com
     3.证书令牌:
          1.点击添加
          2.类型:Gitee API 令牌
          3.Gitee APIV5 私人令牌:登录码云情况下,在该浏览器上打开4.              
          4.https://gitee.com/profile/personal_access_tokens,新增令牌

描述:自己定


基于docker-compose和jenkins自动化部署SpringBoot项目_第6张图片

基于docker-compose和jenkins自动化部署SpringBoot项目_第7张图片

基于docker-compose和jenkins自动化部署SpringBoot项目_第8张图片

5.新建Maven项目任务(命名docker_project)

基于docker-compose和jenkins自动化部署SpringBoot项目_第9张图片

基于docker-compose和jenkins自动化部署SpringBoot项目_第10张图片

如果你之前配置了Gitee 这里就会有


基于docker-compose和jenkins自动化部署SpringBoot项目_第11张图片

基于docker-compose和jenkins自动化部署SpringBoot项目_第12张图片

基于docker-compose和jenkins自动化部署SpringBoot项目_第13张图片

基于docker-compose和jenkins自动化部署SpringBoot项目_第14张图片

到这一步我们去配置Gitee,将生成的Hook 地址和密码丢给gitee上

基于docker-compose和jenkins自动化部署SpringBoot项目_第15张图片

这里我已经添加好了,只给你展示 步骤

基于docker-compose和jenkins自动化部署SpringBoot项目_第16张图片

基于docker-compose和jenkins自动化部署SpringBoot项目_第17张图片

基于docker-compose和jenkins自动化部署SpringBoot项目_第18张图片

查看jenkins构建记录(Gitee上项目提交代码,这里都会增加一次构建记录,蓝色表示成功)

基于docker-compose和jenkins自动化部署SpringBoot项目_第19张图片

最后一步回到jenkins刚没配置完的项目上,增加上 clean package -Dmaven.test.skip=true


基于docker-compose和jenkins自动化部署SpringBoot项目_第20张图片

cd /var/lib/jenkins/workspace/docker_project
sudo /usr/local/bin/docker-compose -f ./docker-compose.yml up --build -d
不要直接使用sudo /docker-compose -f ./docker-compose.yml up --build -d 会报以下错误
sudo: docker-compose: command not found

基于docker-compose和jenkins自动化部署SpringBoot项目_第21张图片

到此就结束了,代码部署好之后构建一次项目

出现上面代码就算成功了:https:\ip:端口/sayHello

你可能感兴趣的:(基于docker-compose和jenkins自动化部署SpringBoot项目)