Jenkins 持续集成
目录:
1 Jenkins 官网
2 资源下载
3 Jenkins安装
4 启动命令
5 Jenkins配置
6 添加项目
7 插件安装
1官网
2下载
下载(最新版):https://pkg.jenkins.io/redhat/
下载(稳定版):https://pkg.jenkins.io/redhat-stable/
3安装
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
yum install jenkins
我这安装的是最新版jenkins-2.176-1.1.noarch.rpm

配置Jenkins端口
cd /etc/sysconfig/
vim jenkins
默认端口为8080,我这边修改为8081

4启动
service jenkins start
service jenkins stop
service jenkins restart

访问:

查看初始化密码:
cat /var/lib/jenkins/secrets/initialAdminPassword

选择(Install suggested plugins)安装推荐的插件

创建第一个管理员用户:admin/111111

成功

5 Jenkins配置
[if !supportLists]1. [endif]Manage Jenkins - > Global Tool Configuration

设置JDK Git Maven
Jdk:/usr/java/jdk1.8.0_121
Git:/usr/bin/git
Maven:/usr/local/maven/apache-maven-3.5.0

6添加项目
[if !supportLists]1. [endif]新建Item


General配置
[if !supportLists]1. [endif]勾选This project is parameterized
[if !supportLists]2. [endif]如果没有Git Parameter这个插件,就去下载安装 具体参见:7 插件安装


源码管理配置


构建环境配置
构建配置
Invoke top-level Maven targets
clean
install -Dmaven.test.skip=true
Execute shell
#!/bin/bash
echo "Stopping service..."
pid=`ps -ef | grep springboot-1.0-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
echo "kill -9的pid:" $pid
kill -9 $pid
fi
echo "Starting service..."
cd /var/lib/jenkins/workspace/test/target
BUILD_ID=dontKillMe nohup java -jar springboot-1.0-SNAPSHOT.jar > example.log &
说明:启动进程增加“BUILD_ID=dontKillMe”,目的是防止启动的jar进程被kill掉,因为Jenkins构建完成后,默认情况下会将衍生的全部进程杀死。


开始执行Build with Parameters

查看控制台输出:

项目工程目录:/var/lib/jenkins/workspace/test/target
如果要修改Jenkins工程的目录,可以在shell脚本中,打完包之后,copy到正式目录中就行了。

7插件安装
插件Git parameter安装

在可选插件中输入:Git parameter,我这已经手动安装了,所以就显示没有了

显示已经安装
