jenkins+maven+git 实现自动构建

 前置条件:

a:首先要有gitlab的账号,并有git私钥。

b:gitlub添加key

jenkins+maven+git 实现自动构建_第1张图片

2  Jenkins 的配置

2.1 需要安装插件

GitLab Plugin

JaCoCo Plugin

Maven integration plugin

SSH Plugin

HTML Publisher plugin

Performance Plugin

2.2 配置Credentials

点击Credentials– System – Add domain,输入名称后点击 Add Credentials,如下图选择

jenkins+maven+git 实现自动构建_第2张图片

输入Username、Key、Passphrase,保存即可

Username:随意写

Key:git生成的私钥

Passphrase:gitlub账号的登录密码

ID:不用填

jenkins+maven+git 实现自动构建_第3张图片

2.3 配置hosts

在装有jenkins的服务器上配置上git的hosts

vi /etc/hosts         //进入hosts的命令

添加hosts,如图

jenkins+maven+git 实现自动构建_第4张图片

:wq!           //保存退出

2.4 系统设置

如图:

jenkins+maven+git 实现自动构建_第5张图片

jenkins+maven+git 实现自动构建_第6张图片

jenkins+maven+git 实现自动构建_第7张图片

jenkins+maven+git 实现自动构建_第8张图片

2.5全局工具配置

如图:

jenkins+maven+git 实现自动构建_第9张图片

jenkins+maven+git 实现自动构建_第10张图片

3 Jenkins 添加maven项目

1.配置如图:

jenkins+maven+git 实现自动构建_第11张图片

jenkins+maven+git 实现自动构建_第12张图片

jenkins+maven+git 实现自动构建_第13张图片

2.点击保存即可

3.点击立即构建,验证是否可以正常构建项目

jenkins+maven+git 实现自动构建_第14张图片


****************************************************************************************************************************

***可能碰到的问题***

该问题报的错是找不到依赖,经过多次排查是因为maven构建时使用的root用户,而用jenkins发起构建的时候用的是jenkins用户,jenkins用户没有访问maven库的权限所导致的,解决构建用户权限的方法为:

1.  先在机器上创建一个maven库 

cd /var                   //进入var路径下

mkdir mavenrepo           //创建mavenrepo目录

把所有构建项目要使用的依赖全拷到该目录下

2.  修改maven的设置

vim/usr/local/maven/apache-maven-3.5.3/conf/settings.xml        //maven的安装路径

jenkins+maven+git 实现自动构建_第15张图片

3.wq!               //保存退出

4.  修改manven库的文件所有者为jenkins

cd /var                                              //进入maven库的上层目录

chown jenkins mavenrepo  -R        // 修改mavenrepo库的所有者为jenkins

修改后显示应为:



你可能感兴趣的:(jenkins+maven+git 实现自动构建)