搭建Gitlab+Maven+Jenkins持续集成环境(2)

提示:Maven、Git、JDK都是安装到jenkins服务器
在往后的设置中,需要在jenkins中指定他们的路径。

1.获取源码包 [root@node2 ~]# wget https://www.kernel.org/pub/software/scm/git/git-2.12.0.tar.gz `注意:为了能让jenkins能正常从gitlab中拉取源码,需要编译1.9以上的版本。` 2.git构建时,需要的环境 [root@node2 ~]# yum groupinstall "Development Tool" [root@node2 ~]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker openssh-clients `除了正常的编译环境之外,编译git的时候还要额外安装各种devel包。否则会构建失败。` 3.编译并安装,同时输出执行路径到环境变量中: [root@node2 ~]# make prefix=/usr/local/git all [root@node2 ~]# make prefix=/usr/local/git install [root@node2 ~]# echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc [root@node2 ~]# source /etc/bashrc 4.验证能否正常运行: [root@node2 ~]# git --version 五、在jenkins上完成配置 1.指定Maven、Git、JDK的安装路径

搭建Gitlab+Maven+Jenkins持续集成环境


整合工具

搭建Gitlab+Maven+Jenkins持续集成环境


指定JDK和Git路径

搭建Gitlab+Maven+Jenkins持续集成环境


指定Maven路径

2.为Jenkins安装配件:

搭建Gitlab+Maven+Jenkins持续集成环境


jenkins-安装插件

需要安装的插件:

Gitlab Plugin #安装之后才可以在系统配置中指定gitlab的IP地址 Git Plugin Git Client Plugin #用于jenkins在gitlab中拉取源码 Publish Over SSH #用于通过ssh部署应用 Maven Integration plugin #用于新建maven项目

注意 : 安装了插件之后,在全局配置才能详细配置。

3.为刚才安装的插件,配置选项(留意图片下的注释)

搭建Gitlab+Maven+Jenkins持续集成环境


Jenkins全局设定

搭建Gitlab+Maven+Jenkins持续集成环境


配置Gitlab的地址,红字表示需要Gitlab的账号密码,但是这个可以在新建项目的时候指定。

搭建Gitlab+Maven+Jenkins持续集成环境


Publish_over_SSH插件,可以使用Path to key指定jenkins主机的私钥路径,也可以如上。
注意:部署应用的主机需要jenkins主机的公钥,可以ssh-copy-id命令复制过去。

搭建Gitlab+Maven+Jenkins持续集成环境


配置部署应用的主机的IP地址

在jenkins上新建项目

搭建Gitlab+Maven+Jenkins持续集成环境


注意:安装了Maven Integration plugin才可以创建maven项目

搭建Gitlab+Maven+Jenkins持续集成环境


刚才红字提示Gitlab的账号密码在这里可以配置

搭建Gitlab+Maven+Jenkins持续集成环境


这一步很重要!!!
它包括了两个步骤:
1.发送编译好的war包到目标主机,此处为tomcat。
2.在发送war包之后,执行自己写的脚本,部署新的应用到服务器上。

上传代码到gitlab 1.配置主机SSH_KEY公钥到gitlab上

搭建Gitlab+Maven+Jenkins持续集成环境


用于无密码直接把代码git push到gitlab上

2.初始化本地git目录、并添加远程仓库 [root@node2 javaCode]# git init [root@node2 javaCode]# git remote add origin git@bc.com:root/HelloWorld-public.git 3.上传代码 [root@node2 javaCode]# git add . [root@node2 javaCode]# git commit -m "2nd Commit" [root@node2 javaCode]# git push origin master 4.本地的目录结构 #注意pom.xml文件要放在根目录下,maven编译的时候会自动读取。 [root@node2 javaCode]# tree . ├── pom.xml └── src ├── Greeter.java └── HelloWorld.java 构建项目

搭建Gitlab+Maven+Jenkins持续集成环境


进入新建的项目中

注意事项:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/9b3d97e97db1133fde1cb6e0e7d15cf7.html