提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
Jenkins用Java语言编写,是一个开源的、提供友好操作界面的持续集成交付工具。
CI(Continuous integration,持续集成)持续集成强调开发人员提交了新代码之后,立刻进行编译、测试,然后确认新代码和原有代码能正确地集成在一起的一个过程。
CD(Continuous Delivery, 持续交付)是在持续集成的基础上,将集成后的代码部署到开发环境,测试环境,生产环境。
提示:以下是本篇文章正文内容,下面案例可供参考
一、Jenkins部署
部署方式分war和使用rpm安装以及卸载jenkins ,这里采用rpm安装。
1.1 安装jenkins前置条件
1.1.1 安装JDK
# 省去JDK安装
# 环境变量
vim /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_221
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
[root@zzz]# java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
1.1.2 安装git
# git安装依赖
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker -y
# 下载git
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.xz
# 解压缩
[root@zzz] xz -d git-2.9.5.tar.xz
[root@wsalibj001 zhangyong] cp git-2.9.5.tar /usr/local/
[root@wsalibj001 local] tar -xvf git-2.9.5.tar
[root@wsalibj001 local] pwd
/usr/local
[root@wsalibj001 local] cd git-2.9.5
# 编译安装git
[root@wsalibj001 git-2.9.5] make prefix=/usr/local/git all
[root@wsalibj001 git-2.9.5] sudo make prefix=/usr/local/git install
[root@wsalibj001 local] cd ../git
[root@wsalibj001 git]# ll
total 16K
drwxr-xr-x 2 root root 4.0K Apr 1 17:47 bin
drwxr-xr-x 3 root root 4.0K Apr 1 17:47 lib64
drwxr-xr-x 3 root root 4.0K Apr 1 17:47 libexec
drwxr-xr-x 9 root root 4.0K Apr 1 17:47 share
# 修改环境变量
[root@zzz git] vim /etc/profile
export PATH=/usr/local/git/bin:$PATH
[root@zzz git] source /etc/profile
# 测试是否安装成功
[root@zzz git] git version
git version 1.8.3.1
GIT下载镜像地址:https://mirrors.edge.kernel.org/pub/software/scm/git/
1.1.3 安装maven
cd /usr/local/
#下载
wget https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
# 解压
tar -xvzf apache-maven-3.6.3-bin.tar.gz
# 修改名称
mv /usr/local/apache-maven-3.6.3 /usr/local/maven
# 环境变量
vi /etc/profile
export M2_HOME=/usr/local/maven
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
source /etc/profile
# 查看版本
mvn -version
1.2 参照官网部署(https://pkg.jenkins.io/redhat-stable/)
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins
以上安装出现无法下载最近版本包问题,最终采用rpm安装
1.3 rpm安装
// 先安装wget
yum install -y wget
// 使用wget下载rpm包
wget https://mirrors.aliyun.com/jenkins/redhat/jenkins-2.277.1-1.1.noarch.rpm
// 或者用下面的镜像地址
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.277.1-1.1.noarch.rpm
// rpm安装jenkins
rpm -ivh jenkins-2.277.1-1.1.noarch.rpm
// 安装完成后,查看安装目录
find / -name jenkins
// 结果如下
[root@zzz]# find / -name jenkins
/usr/lib/jenkins
/etc/rc.d/init.d/jenkins
/etc/logrotate.d/jenkins
/etc/sysconfig/jenkins
/var/cache/yum/x86_64/7/jenkins
/var/cache/jenkins
/var/log/jenkins
/var/lib/yum/repos/x86_64/7/jenkins
/var/lib/jenkins
/run/lock/subsys/jenkins
[root@zzz]#
1.4 修改jenkins配置
1.4.1 修改端口
# 查扣端口是否占用
netstat -tnlp | grep :1995
# 修改端口1995
vi /etc/sysconfig/jenkins
1.4.2 修改jdk配置目录
启动失败发现/usr/bin/java:没有那个文件或目录。
// 先找到java路径
[root@zzz]# whereis java
java: /usr/bin/java /usr/lib/java /etc/java /usr/share/java /usr/local/jdk1.8.0_221/bin/java /usr/share/man/man1/java.1.gz
[root@zzz]#
// 修改jdk配置
vi /etc/init.d/jenkins
// 在candidates值得末尾加上自己安装的jdk路径
1.4.3 修改默认登陆密码
//查看jenkins默认登录密码
cat /var/lib/jenkins/secrets/initialAdminPassword
//修改
vi /var/lib/jenkins/secrets/initialAdminPassword
1.5 jenkins服务操作
# 启动jenkins服务:
service jenkins start
# 或者
systemctl start jenkins
# 重新启动jenkins服务:
service jenkins restart
# 查看服务状态:
systemctl status jenkins.service
# 设置随系统启动:
chkconfig jenkins on
二、使用步骤
2.1 登录jenkins
访问web浏览器地址 :http://localhost:1995/login
2.2 安装插件(也可以使用向导安装)
配置 git + maven 方式的 自动化部署 git和maven的相关插件需要; ssh用于机器间的文件传送
插件列表:
- local(英文切换为中文)
- GIT plugin (可能已经默认安装了)
- Publish Over SSH (远程Shell)
- Maven Integration plugin
注意:如果插件安装失败,可以手动安装(上传安装包,找到扩展名为.hpi或者.jpi的插件)。手动下载地址(http://updates.jenkins-ci.org/download/plugins/ 或者https://updates.jenkins.io/download/plugins/)
安装过程:
系统管理–>插件管理–>可选插件–>搜索过滤–>勾选,点击下边的按钮–>安装(重启可选,生效必重启)
2.3 插件配置
配置的插件:
- jdk
- maven
- git
系统管理->Global Tool Configuration,配置jdk,git,maven的根目录
2.3.1gitee配置
- 前往 Jenkins -> Manage Jenkins -> Configure System -> Gitee Configuration -> Gitee connections
- 在 Connection name 中输入 Gitee 或者你想要的名字
- Gitee host URL 中输入Gitee完整 URL地址: https://gitee.com (Gitee私有化客户输入部署的域名)
- Credentials 中如还未配置Gitee APIV5 私人令牌,点击 Add - > Jenkins
- Domain 选择 Global credentials
- Kind 选择 Gitee API Token
- Scope 选择你需要的范围
- Gitee API Token 输入你的Gitee私人令牌,获取地址:https://gitee.com/profile/personal_access_tokens
- ID, Descripiton 中输入你想要的 ID 和描述即可。
- Credentials 选择配置好的 Gitee APIV5 Token
- 点击 Advanced ,可配置是否忽略 SSL 错误(视您的Jenkins环境是否支持),并可设置链接测超时时间(视您的网络环境而定)
- 点击 Test Connection 测试链接是否成功