1. 系统要求
最低推荐配置:
- 256MB可用内存
- 1GB可用磁盘空间(作为一个Docker容器运行jenkins的话推荐10GB)
为小团队推荐的硬件配置:
- 1GB+可用内存
- 50 GB+ 可用磁盘空间
软件配置:
- Java 8—无论是Java运行时环境(JRE)还是Java开发工具包(JDK)都可以。
[info]注意: 如果将Jenkins作为Docker 容器运行,这不是必需的
2. 安装前配置
//关闭 selinux 和防火墙
$ setenforce 0
$ sed -i "/^SELINUX/s/enforcing/disabled/" /etc/selinux/config
$ systemctl stop firewalld && systemctl disable firewalld
3. 安装 java
$ yum -y install java-11-openjdk
$ java -version
4. 安装 Jenkins
jenkins 下载地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/
//安装 jenkins
$ yum -y install wget
$ wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.277.1-1.1.noarch.rpm
$ yum -y localinstall jenkins-2.277.1-1.1.noarch.rpm
$ systemctl start jenkins
$ systemctl status jenkins
$ chkconfig jenkins on
//修改更新源
## 添加 -Dhudson.model.DownloadService.noSignatureCheck=true
$ vim /etc/sysconfig/jenkins
...
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dhudson.model.DownloadService.noSignatureCheck=true"
...
$ sed -i 's#updates.jenkins.io#updates.jenkins-zh.cn#g' /var/lib/jenkins/hudson.model.UpdateCenter.xml
$ systemctl restart jenkins
[info]如果
https://updates.jenkins-zh.cn/update-center.json
中的插件 url无法满足您的需求,甚至,您可以自己官网下载 update-center.json文件,进行修改,然后放到一个 Nginx 上,使用自建的更新中心。
//验证更新源是否自动更新
$ cat /var/lib/jenkins/updates/default.json |grep -o baidu.com
baidu.com
$ cat /var/lib/jenkins/updates/default.json |grep -o updates.jenkins-zh.cn | wc -l
[info]如果 wget下载速度慢的话,直接下载离线包,上传到服务器上进行本地安装。
5. 初始化
//查看初始密码
$ cat /var/lib/jenkins/secrets/initialAdminPassword
7acd6ffaa4fb46a395f1c9a6aa6529d0
// 安装插件:选择建议的插件
如果上面没有替换更新源的话,这里安装插件,很容易出现,插件安装失败的情况。
// 设置用户名及密码
//确定是否使用这个 URL 地址访问
6. 删除 jenkins
$ yum -y remove jenkins
$ rm -rf /var/lib/jenkins