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

1,434 阅读1分钟

前提

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自动安装的

3.安装Gitee 插件

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,新增令牌

描述:自己定

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

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

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

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

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

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

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

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

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