Jenkins持续集成

Jenkins持续集成

背景:使用jenkins+maven+gitlab发布部署项目
资源:192.168.117.152 安装(jenkins、maven、git、jdk)
192.168.117.161 安装(gitlab)
192.168.117.150 测试机(安装java环境,如果发布war包,需要Tomcat)

首先安装jdk(建议使用源码)
安装jenkins

官网下载jenkins的rpm包
#rpm -ih jenkins-2.9-1.1.noarch.rpm
warning: jenkins-2.9-1.1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID d50582e6: NOKEY
########################################### [100%]
########################################### [100%]

自动安装完成之后:
/usr/lib/jenkins/jenkins.war WAR包
/etc/sysconfig/jenkins 配置文件
/var/lib/jenkins/ 默认的JENKINS_HOME目录
/var/log/jenkins/jenkins.log Jenkins日志文件

启动jenkins:
#systemctl start jenkins.service
如果启动失败请检查java的安装目录,与/etc/init.d/jenkins文件中是否一致

安装maven库
下载maven源码包
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.5.4-bin.tar.gz

解压到/usr/local/
#tar –xzvf apache-maven-3.5.4-bin.tar.gz –C /usr/local/maven
配置环境变量

#vi /etc/profile
在文件末尾添加:
export M2_HOME=/usr/local/maven
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
保存退出
source /etc/profile
查看maven是否安装成功
mvn –v

安装git
下载源码包
wget https://www.kernel.org/pub/software/scm/git/git-2.12.2.tar.gz

解压文件到/usr/local/
#tar –xzvf git-2.12.2.tar.gz –C /usr/local/

进入解压目录
#cd /usr/local/git-2.12.2

配置安装目录并编译安装
./configure --prefix=/usr/local/git-2.12.2 && make install
添加全局环境变量

查看git版本
#git –version

安装gitlab
安装依赖软件
yum -y install policycoreutils openssh-server openssh-clients postfix

下载rpm安装包
wget -O /usr/local/src/gitlab-ce-8.6.5-ce.0.el7.x86_64.rpm https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.11.0-ce.0.el7.x86_64.rpm
#rpm –ivh gitlab-ce-11.11.0-ce.0.el7.x86_64.rpm

修改gitlab配置文件指定服务器ip
vim /etc/gitlab/gitlab.rb
Jenkins持续集成
退出并保存

ps:注意这里设置的端口不能被占用,默认是8080端口,如果8080已经使用,请自定义其它端口,并在防火墙设置开放相对应得端口。

重置并启动GitLab
#gitlab-ctl reconfigure
#gitlab-ctl restart
访问 GitLab页面
如果没有域名,直接输入服务器ip和指定端口进行访问,初始账户: root

配置jenkins系统设置
配置gitlab 登录jenkins,系统管理,系统设置,找到gitlab,如果没有请安装gitlab插件
Jenkins持续集成
配置jenkins的秘钥,如果没有请安装ssh插件
Jenkins持续集成
配置远程主机,可以添加多台
Jenkins持续集成
全局工具配置
配置JDK
Jenkins持续集成

配置git
Jenkins持续集成
配置maven
Jenkins持续集成
到此jenkins的基础配置已完成,现在就可以创建一个maven项目测试了

创建maven项目
在jenkins首页创建一个新任务,选择maven项目
Jenkins持续集成

在项目中配置git,如果没有请安装git插件
Jenkins持续集成
Jenkins持续集成

构建后的操作,每一个server是远端的一台主机
Jenkins持续集成

点击应用,保存,并立即构建

转载于:https://blog.51cto.com/13308937/2402504