Docker环境Jenkins连接gitee自动构建Gradle项目

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


系列文章导读

CentOS Docker 安装并用国内镜像加速(阿里云、网易)

Docker环境Jenkins及Gitlab安装集成

Idea下Gradle打包Springboot项目的Docker镜像

Docker环境Jenkins自动部署Gradle构建的Docker项目


环境版本/说明
公网服务器一台gitee需要post仓库变更所以必须要有公网IP(域名可选)
Docker18.09.6
Jenkins2.235.5 (Docker镜像)
Gradle6.4.1 (后面可以从Jenkins里面自动下载,速度还可以)
gitee账号和一个可以跑的项目仓库 (最好是依赖少一点的)

Gitee 相关配置

生成私人令牌

在这里插入图片描述

在这里插入图片描述

配置Jenkins

因为国内访问不了Jenkins plugin网站,这里我们直接从国内镜像网站手动下载。

Jenkins的全局工具一般不会经常变动,没必要的话不建议折腾去修改plugin网站配置。

安装Gitee插件

Jenkins Gitee Plugin

安装Gradle插件

Jenkins Gradle Plugin

两个插件都是一样的安装步骤

在这里插入图片描述

配置Gitee连接

在这里插入图片描述

在这里插入图片描述

获取地址 https://gitee.com/profile/personal_access_tokens

配置Gradle

在这里插入图片描述
Gradle会在build项目的时候自动下载,所以这里只是指定了一下版本。

配置Jenkins项目

新的项目

在这里插入图片描述

项目configure

General

在这里插入图片描述

Source Code Management

在这里插入图片描述

配置WebHook

Jenkins

在这里插入图片描述

Gitee 仓库配置

在这里插入图片描述
在这里插入图片描述

build配置

在这里插入图片描述

Jenkins在构建完项目之后默认会将带起来的子进程全部杀死。这里我们使用命令将我们的Web项目不被自动清理。

BUILD_ID=DONTKILLME

自动运行脚本

startup.sh文件内容

#!/bin/sh

ps
ps -ef|grep -w 'gs-spring-boot'|grep -v grep|cut -c 1-6 | xargs kill -9
ps

BUILD_ID=DONTKILLME
nohup java -jar build/libs/gs-spring-boot-docker-0.1.0.jar &

Jenkins构建项目时的“当前目录”为项目的根目录,请大家知悉。

我们这里就是
/var/jenkins_home/workspace/Gradle-Docker-Springboot

在这里插入图片描述

构建项目测试

手动部署项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

提交代码自动构建项目

往Gitee push代码
在这里插入图片描述

Jenkins hook到代码变更自动构建项目

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

记得把Web项目的端口在docker run -p 映射出来



版权声明:本文为wangxudongx原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。