jenkins整合gitlab轻松入门(适合零基础,很详细)

由于新电脑,图片不会编辑,之前用的picpick没有了,图片凑合看吧

闻道有先后

我也只是小白,之前只知道可以这么整,看过资料,并没有操作过

自己断断续续整了差不多一个星期,基本上网上能遇到的问题都遇到了,也都解决了

非常感谢网友的无私分享,尤其是CSDN和博客园的分享

但是网上的我感觉对于一个初学者,可能还不够细,所以自己花了几个小时,重新整理了一下

 

jenkins所在主机地址:192.168.168.173:8080,centos7 64位

gitlab项目地址:http://192.168.168.171:1688/root/stock_price_record.git

gitlab所在服务器:centos7 64位

 

1.首先下载jenkins的war包

下载地址:https://jenkins.io/download/

 

2.启动jenkins所在的tomcat容器

2.1下载后将jenkins.war放入tomcat

2.2启动tomcat

3.浏览器打开jenkis(tomcat地址/jenkins)

 

初始化密码位置:

/root/.jenkins/secrets/initialAdminPassword

粘贴进去,进入首页

 

 

提示离线,先不用操作,在浏览器重新开一个页面

浏览器地址输入jenkins路径/pluginManager/advanced

配置jenkins

例如下图

 

将下面的配置去掉s

也有说改成清华的地址,经测试也可以

修改后一定要提交

然后刷新之前的首页页面,安装推荐的插件,熟练的话也可以手动选择安装哪些插件

安装插件可能一次不成功,多重试几次,一般都可以全部安装成功

 

4.安装完推荐的插件后,再安装gitlab 插件和ssh插件

点击系统管理-->插件管理-->

 

 

 

下面这一定要安装上,否则任务配置的最后一步,还需要到这里来下载安装插件(不抬杠,如果有其他类似功能的插件安装上去,也是可以不安装这个插件的,新手上路,还是稳妥的好,毕竟信心很重要,只要弄一遍,以后对这就不怵了)

5.新建用户并配置实例地址,该地址就是将来触发器配置的钩子地址前缀

安装插件成功后会弹出创建用户窗口,直接创建用户即可

创建用户并保存后,会让配置实例地址,用默认的或者自己修改一下都可以

注意:此地址必须可以访问到;如果你配置一个不能访问的地址,将来会不能触发任务构建,建议用默认的

配置之后就可以使用jenkins了

5.修改安全配置,新建任务并配置

5.0系统设置-->全局安全设置

5.1 新建任务

 

5.2配置任务

只要下面没提到的配置,都不用配置

源码管理选择git

 

下面是Credentials窗口(就是填写gitlab用户名和密码)

添加后认证里面选择刚才添加的认证信息

 

添加后一般还是报错,如果错误类似上图,原因就是你的机器没有git环境,直接安装git即可

这里只说linux安装

直接命令行输入yum -y install git

安装完成后,配置git环境变量

配置git环境变量

vi /etc/profile

在末尾追加如下内容

#set git environment

export PATH=/usr/bin/git/bin:$PATH

应该也需要jdk,建议一下子安装了

甚至maven也安装了,因为后面可能要用maven(之所以说可能是因为你在哪台机器上执行maven命令哪台机器就需要,但是那台机器可能不是这一台)

这里先不安装maven后面安装

然后执行source /etc/profile使修改生效

配置好,回到配置任务页面,保存后再打开任务配置页面(不保存,再次打开还需要配置git仓库地址)

如果粗心的话,再次打开,页面可能是这样的

 

 

错误信息很容易理解,就是认证失败,认证失败有两种情况

第一种情况是账户或者密码配置错误,这种重新配置账户密码即可

重新配置可以在凭证里面修改或者直接添加新的

第二种是你没有该项目的权限(需要分配权限)

解决掉之后,页面如下

接着往下配置

不要着急,即将大功告成

5.3配置触发器

点击高级后,在弹窗中点击Generate,生成token,复制生成的token,在gitlab里面配置

 

gitlab配置

进入项目页面,在settings(设置)中选择integration(集成)

点击增加构建步骤

url就写触发器的地址,就是上上图中的http://192.168.168.173:8080/jenkins/project/TestDevOps

这个地址就是jenkins实例地址(一开始配置的)+“peoject/”+"任务名"

token就是上上图中点击Generate按钮生成的

配置详情如下图

 

配置好下面有个测试按钮,如果返回200证明配置成功(结果在上面显示)

测试按钮位置如下图

 

测试结果:200成功

其他结果

404,证明配置的jenkins url不对

500,可能是gitlab服务异常

403,没有权限,可能是jenkins中重新生成了token或者地址不对

5.4配置ssh

系统管理-->系统设置中配置如下信息

 

5.5构建配置,脚本内容就是

停止项目所在tomcat,删除旧包

clone代码,打包(需要maven),启动项目所在tomcat

 

注意,为避免测试失败,建议做如下处理

处理1:修改tomcat目录权限:chmod -R 777 tomcat目录

处理2:创建/root/jenkins/projects目录:mkdir -p /root/jenkins/projects

脚本内容:(目录和项目根据自己的地址修改即可)

#!/usr/bin/env bash

#编译+部署项目站点

#需要配置如下参数

# 项目路径, 在Execute Shell中配置项目路径, pwd 就可以获得该项目路径

# export PROJ_PATH=这个jenkins任务在部署机器上的路径

export PROJ_PATH=/root/jenkins/projects

# 输入你的环境上tomcat的全路径

# export TOMCAT_APP_PATH=tomcat在部署机器上的路径

export TOMCAT_APP_PATH=/usr/local/apps/tomcat/tomcat8/tomcat-for-stock_price_record-only

### base 函数

killTomcat()

{

#pid=`ps -ef|grep tomcat|grep java|awk '{print $2}'`

#echo "tomcat Id list :$pid"

#if [ "$pid" = "" ]

#then

# echo "no tomcat pid alive"

#else

# kill -9 $pid

#fi

#上面注释的或者下面的

cd $TOMCAT_APP_PATH/bin

sh shutdown.sh

}

cd $PROJ_PATH/

#删除之前的

rm -rf stock_price_record

#克隆新版

git clone http://192.168.168.171:1688/root/stock_price_record.git

cd stock_price_record

mvn clean install -DskipTests

# 停tomcat

killTomcat

# 删除原有工程

rm -rf $TOMCAT_APP_PATH/webapps/*

# 复制新的工程到tomcat上

cp $PROJ_PATH/stock_price_record/target/stock_price_record.war $TOMCAT_APP_PATH/webapps/

 

# 启动Tomcat

cd $TOMCAT_APP_PATH/

sh bin/startup.sh

 

5.6构建测试

 

ps:安装并配置maven

1.创建maven目录

2.上传maven包

3.解压maven包

4.配置maven环境变量

5.使配置生效 source /etc/profile

 

你可能感兴趣的:(linux软件安装)