Jenkins安装及常用插件
# 前言
Jenkins是一个CI工具,前身是hudson,可以根据设定持续定期编译,运行响应代码,将结果可以发送至邮件,或展示成报告;
Jenkins是一个可以持续集成,持续交付,持续部署的自动化工具;
- 持续集成:开发者可以频繁的将代码发送至主干,并进行自动化测试;
- 持续交付:在持续集成的基础上,将代码部署到预生产环境;
- 持续部署:随时deliver给客户,并且是自动化的;
Jenkins具有如下特点:
- 更友好的用户界面;
- 开源项目拥有大批的plugin;
- 有好的用户界面使得学习成本降低;
- CI工具,随时deliver给用户,自动化部署;
jenkins官网:https://jenkins.io
# 1. 安装jdk环境
#jenkins依赖java环境,需要先安装配置jdk
tar -xf jdk-8u121-linux-x64.tar.gz
mv jdk1.8.0_121 /usr/local/
cd /usr/local/
ln -sv jdk1.8.0_121/ java
vim /etc/profile.d/java.sh
export PATH=$PATH:/usr/local/java/bin
source /etc/profile.d/java.sh
1
2
3
4
5
6
7
2
3
4
5
6
7
# 2. 安装maven插件
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz
tar -xf apache-maven-3.6.0-bin.tar.gz
mv apache-maven-3.6.0 /usr/local/
cd /usr/local/
ln -sv apache-maven-3.6.0/ maven
vim /etc/profile.d/maven.sh
export PATH=$PATH:/usr/local/maven/bin
source /etc/profile.d/maven.sh
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 3.安装jenkins
# 3.1 yum安装
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum clean all
yum makecache
yum install jenkins
1
2
3
4
5
2
3
4
5
#jenkins配置文件,修改java环境变量
vim /etc/init.d/jenkins
candidates="
...
/usr/local/java/bin/java
"
1
2
3
4
5
2
3
4
5
#启动jenkins
systemctl enable jenkins
systemctl start jenkins
1
2
2
# 3.2 rpm安装
wget https://prodjenkinsreleases.blob.core.windows.net/redhat-stable/jenkins-2.176.3-1.1.noarch.rpm
rpm -ivh jenkins-2.176.3-1.1.noarch.rpm
rpm -ql jenkins
1
2
3
2
3
#war包
wget http://ftp-nyc.osuosl.org/pub/jenkins/war-stable/2.176.3/jenkins.war
1
访问jenkins:http://IP:8080
初始密码在/var/lib/jenkins/secrets/initialAdminPassword
# 4. 安装常用插件
# 4.1 jenkins汉化插件:Locale
安装插件:locale plugin 配置语言:系统管理-->系统设置-->Locale 填入:zh_CN 保存
# 4.2 jenkins 支持git插件
Git Parameter
# 4.3 jenkins启动maven,配置maven路径后,不显示maven
解决:安装Maven Integration插件
# 4.4 jenkins 保留上次构建的参数,持久化参数
解决:安装插件Persistent String Parameter,记住上次构建成功的参数
# 4.5 jenkins参数化构建
在job配置中勾选:This project is parameterized(项目参数化构建) ---> 添加参数 ---> persistent string parameter(持久化字符串参数)/persistent string parameter(持久化选项参数)
上次更新: 2022/09/30, 15:27:27