centos6安装jenkins配置及使用

本文的安装步骤说明环境为:centos6.9操作系统、jenkins2.138。

安装jenkins

下载rpm文件

     下载地址:https://pkg.jenkins.io/redhat/

      该说明中使用的是jenkins-2.138-1.1.noarch.rpm 

          

上传rpm文件并安装

      将下载好的rpm文件上传到服务器指定的目录中。

      执行以下命令安装jenkins:

      rpm -ivh jenkins-2.138-1.1.noarch.rpm

修改jenkins配置

      vi /etc/sysconfig/jenkins

     1.修改jenkins用户

     修改jenkins用户,默认为jenkins, 将其修改成root, 否则在复制文件时会报权限不足。

    

    2.修改jenkins运行端口

    

      保存修改后的文件并退出:按 Esc键  然后输入::wq!

开放端口

      vi /etc/sysconfig/iptables

      在配置文件中添加以下配置

      -A INPUT -p tcp -m state --state NEW -m tcp --dport 6060 -j ACCEPT

     

      保存修改后的文件并退出:按 Esc键  然后输入::wq!

      重启防火墙:

      service iptables restart

启动jenkins

      启动jenkins:

      service jenkins start

      重启jenkins:

      service jenkins restart

访问jenkins

获取登陆密码

      首次登陆需要到页面提示的文件中复制密码进行登陆。

     

     到服务器中获取登陆密码,将密码复制到输入框中进行登陆

     cat /var/lib/jenkins/secrets/initialAdminPassword

     

 

安装推荐插件

     安装推荐插件

     

     需要等待一段时间,让其安装插件

     

Jenkins入门

可以不创建用户,使用admin即可

安装相关插件

除了开始安装的默认插件外,还需安装以下常用的插件:

1、Publish Over SSH    用于远程连接ssh

2、Maven Integration plugin    用于构建一个maven项目

3、Gitlab Hook

4、Gitlab plugin

5、Build Authorization Token Root

插件3、4、5是用于配置向Gitlab提交代码时触发构建部署项目。

 

 

Jenkins配置

系统设置

  配置远程ssh

注意:在配置远程ssh之前需要先进行centos6系统的免密上传配置

注意:进行了免密上传配置后才有id_rsa文件中的Key

配置好后,点击下方的Test Configuration进行测试,如果是Success说明配置SSH成功。

 

全局工具配置

配置jdk

JAVA_HOME:jdk安装目录

配置git

到服务器中使用:which git  命令查询git安装目录

将查询到的git目录配置到jenkins中

配置maven

上服务器使用:mvn -version 命令查询maven安装目录

将查询到的maven配置到jenkins中

 

新建部署任务

 

​​​​​​​配置

源码管理

构建触发器

由于服务器配置及使用的原因,这里只对构建触发器做介绍说明,在实际中不进行配置。

通过”构建触发器“配置,可实现自动构建,在项目配置中的“构建触发器”模块可以配置不同策略的自动构建。

这里主要介绍“提交代码构建”、“Build periodically(定时构建)”和“Poll SCM(轮询SCM)”

提价代码构建:

点击“高级”进行提价代码构建配置

配置好后需要先点击“应用”“保存”再进行webhook(web钩子)配置

登陆git配置gitlab的webhook(web钩子):

 

Build periodically(定时构建):

日程表的格式和linux中的crontab差不多,只不过没有命令列,以下是日程表中每个值的说明:这里以 * */2 * * * 为例说明

第1个“*”表示分钟,值为:1~59

第2个“*/2”表示小时,值为:0~23

第3个“*”表示日,值为:1~31

第4个“*”表示月,值为:1~12

第5个“*”表示星期,值为:0~7(注意:0和7表示星期日)

编写日程表表达式需注意:

  1. 每个“*”之间都有一个空格。
  2. “*/2”之间是没有空格的。

 

Poll SCM(轮询SCM):

 

Build

 

构建后操作

配置构建后操作,对远程服务器进行操作,这里主要有以下几点:

  1. 在上传war包前停止远程服务器中的tomcat进程,并删除tomcat中webapps目录下的历史文件。
  2. 将打包好的war包上传至远程服务器。
  3. 启动tomcat

在构建后操作中选择Send build artifacts over SSH进行对应的配置:

在以下截图对应的输入框中,输入对应的linux命令,在上传war包前进行处理操作,此时不需要上传文件,所以只需要在Exec command输入框中输入以下命令即可。

ps -ef | grep tomcat | grep -v grep | awk '{print $2}' | sed -e "s/^/kill -9 /g" | sh -

cd /home/apache-tomcat-8.5.31/webapps

rm -rf ROOT* smis-core* smis-gw*

注意:

1、进行部署构建时,在jenkins的控制台可以查看jenkins的工作空间,在以下需要基于该相对路径进行配置。

2、如果需要上传多个文件,在Source files中配置多个文件,用“,”分开即可。但是Remove prefix中只能配置一个忽略目录,如有多个目录需要忽略,则需要分多次上传。

上传smis-core.war:

上传ROOT.war:

应用  保存 配置

进行自动化部署

在部署任务中点击“立即构建”即可实现自动化部署。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值