Jenkins + Gitee 持续集成

kyaa111 3年前 ⋅ 845 阅读

接上文

https://blog.22xcode.com/post/51

Jenkins安装

JDK安装

  1. 将jdk-8u171-linux-x64.rpm(oracle官网下载)上传至服务器

  2. 执行安装命令

rpm -ivh jdk-8u171-linux‐x64.rpm

RPM方式安装JDK,其根目录为:/usr/java/jdk1.8.0_171t

Jenkins安装与启动

http://mirrors.jenkins-ci.org/redhat/

官网下载

rpm -ivh jenkins-2.269-1.1.noarch.rpm

或者

yum install jenkins

配置jenkins

vi /etc/sysconfig/jenkins

修改用户和端口

JENKINS_USER="root"
JENKINS_PORT="8888"

启动服务

systemctl start jenkins

访问ip:8888

从/var/lib/jenkins/secrets/initialAdminPassword中获取初始密码串

安装插件

选择 Install suggested plugins

新建用户

输入表单

Jenkins配置

选择系统管理, 选择管理插件

安装maven插件

选择“可选插件”选项卡,搜索maven,在列表中选择Maven Integration ,点击“直 接安装”按钮

安装git插件

如上

安装gitee插件

然后

添加Gitee(码云)链接配置(系统管理->系统配置->Gitee配置) 链接名:自己随意定 Gitee 域名 URL:https://gitee.com 证书令牌: 点击添加 类型:Gitee API 令牌 Gitee APIV5 私人令牌:登录码云情况下,在该浏览器上打开https://gitee.com/profile/personal_access_tokens,新增令牌 描述:自己定

全局工具配置

安装Maven与本地仓库

  1. 将Maven压缩包上传至服务器(虚拟机)

  2. 解压

tar zxvf apache-maven‐3.6.0‐bin.tar.gz
  1. 移动目录
mv apache‐maven‐3.6.0 /usr/local/maven
  1. 编辑setting.xml配置文件
vi /usr/local/maven/conf/settings.xml

配置本地仓库目录,内容如下

<localRepository>/usr/local/repository</localRepository>
  1. 将开发环境的本地仓库上传至服务器并移动到/usr/local/repository
mv reponsitory_boot /usr/local/repository

执行此步是为了以后在打包的时候不必重新下载,缩短打包的时间。 6. 编辑setting.xml配置文件 vi /usr/local/maven/conf/settings.xml

<pluginGroups>
    <pluginGroup>com.spotify</pluginGroup>
</pluginGroups>

Jenkins全局配置

选择系统管理,全局工具配置

  • 配置jdk

  • 配置git

如果没有安装,则

yum install git
  • maven配置

持续集成

回到首页,点击新建按钮 .如下图,输入名称,选择创建一个Maven项目,点击OK

源码管理选择git

输入gitee 项目 url

证书选择之前添加的码云令牌

分支 看自己情况选择

web hook 可选

Gitee webhook 触发构建,需要在 Gitee webhook 中填写 URL: xxxxxx

目前码云插件貌似只支持 代码push/pull request事件

允许触发构建的分支

这个也看自己情况

Build 项

pom文件,输入相对路径 如

blog-config/pom.xml

Goals and options 填

clean package docker:build -DpushImage

相当于项目构建后, 推送到docker repository

Post Steps选择 只有当构建成功后

后置步骤再添加一项

执行shell

sh /usr/jenkins-sh/blog-config.sh

执行shell用于构建成功后启动容器等相关操作

建议将shell脚本区分存放