Centos7 安装Jenkins
前言
Jenkins是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。官网
Jenkins的特征:
- 开源的Java语言开发持续集成工具,支持持续集成,持续部署。
- 易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理。
- 消息通知及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告。
- 分布式构建:支持Jenkins能够让多台计算机一起构建/测试。
- 文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等
- 丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如git,svn,maven,docker等。
下面将介绍两种Jenkins安装方式(Yum,Rpm),以及修改Jenkins的插件国内源
Jenkins安装
安装JDK
jenkins需要jdk环境,如果操作系统有默认的openjdk,就可以不用在安装了,如果是自己安装的oraclejdk,后续需要修改jenkins的配置文件
安装daemonize
# 安装daemonize
yum -y install epel-release
yum -y install daemonize
Yum方式安装Jenkins
这种方式,是之前自己在看教学视频时,老师教的一种安装方式。
安装jenkins
# 下载yum源
wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat-stable/jenkins.repo
# 引入key
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
# 安装daemonize
yum -y install epel-release
yum -y install daemonize
# 安装Jenkins
yum upgrade
yum install jenkins -y
systemctl daemon-reload
修改配置文件
1)修改/etc/sysconfig/jenkins
- JENKINS_USER=“root” # 使用root用户
- JENKINS_PORT=8888″ # 使用8888端口号
2)修改/etc/init.d/jenkins
将java
位置添加进candidates
candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/lib/jvm/java-11.0/bin/java
/usr/lib/jvm/jre-11.0/bin/java
/usr/lib/jvm/java-11-openjdk-amd64
/usr/bin/java
# 这里就是我们自己安装的jdk的java位置(精确到java文件)
/usr/local/apps/jdk1.8.0_202/bin/java
"
启动Jenkins
systemctl daemon-reload
systemctl start jenkins
rpm 方式安装
下载
还是在清华大学开源软件镜像站中下载Jenkins,这里我是使用的Redhat(红帽)的Centos7操作系统。(直达jenkins软件包列表)
具体操作步骤:首页搜索jenkins,进入jenkins后选择redhat,然后根据日期倒序,复制连接到服务器下载(或下载后上传到服务器)
# 下载rpm文件
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.314-1.1.noarch.rpm --no-check-certificate
安装
rpm -ivh jenkins-2.314-1.1.noarch.rpm
修改配置文件
1)修改/etc/sysconfig/jenkins
- JENKINS_USER=“root” # 使用root用户
- JENKINS_PORT=8888″ # 使用8888端口号
2)修改/etc/init.d/jenkins
将java
位置添加进candidates
candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/lib/jvm/java-11.0/bin/java
/usr/lib/jvm/jre-11.0/bin/java
/usr/lib/jvm/java-11-openjdk-amd64
/usr/bin/java
# 这里就是我们自己安装的jdk的java位置(精确到java文件)
/usr/local/apps/jdk1.8.0_202/bin/java
"
启动Jenkins
systemctl daemon-reload
systemctl start jenkins
获取管理员初始密码
[root@localhost jenkins]# cat /var/lib/jenkins/secrets/initialAdminPassword
d1355d8838814823b0e1d85878230094
访问jenkins
注意:本服务器把防火墙关闭了,如果开启防火墙,需要在防火墙添加端口
浏览器访问:http://192.168.31.196:8888
,将管理员初始密码复制进去,然后就根据需求选择需不需要安装插件了。
选择 插件来安装
因为Jekins插件需要连接默认官网下载,速度非常慢,而且经过会失败,所以我们暂时先跳过插件安装
然后选择无(默认这里给我选择20个插件,我们选择无,进行全部取消选中),然后点击底部的安装即可,这样就不会安装任何插件了
接下来会提示我们创建一个管理员账户,填完后点击保存,实例配置使用默认的URL即可,点击保存并完成,这样我们就已经安装完成Jeknins,并创建了一个管理员账户。
修改Jenkins插件下载地址
Jenkins国外官方插件地址下载速度非常慢,所以可以修改为国内插件地址。
方式一:修改配置文件 hudson.model.UpdateCenter.xml
# 查看jenkins安装目录和配置文件的目录
$ sudo rpm -ql jenkins
$ sudo cd /var/lib/jenkins
# 修改文件
$ sudo vim hudson.model.UpdateCenter.xml
将url的值改为
http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
,然后重启systemctl restart jenkins
因为没有证书而不能使用Https
方式二:修改配置文件 default.json
# 修改 /var/lib/jenkins/updates/default.json内容
cd /var/lib/jenkins/updates
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
方式三:页面上修改
上述修改也可以在网页上进行修改
Jenkins->Manage jenkins->Manage Plugins,点击Available(高级) ,将
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.jso
复制进Update Site
的Url 并提交,需要再点击Check now(立即获取) 检查一下站点。然后浏览器访问http://192.168.31.196:8888/restart
重启jenkins
插件下载安装
示例下载一个汉化插件:
Jenkins->Manage Jenkins->Manage Plugins,点击Available,搜索”Chinese”
注意:第2的一个按钮Download now and install after restart表示下载完成,重启后安装(英语太差,没注意…)
基本命令
#启动
systemctl start jenkins
#停止
systemctl stop jenkins
# 重启
systemctl restart jenkins
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/78253.html