1. 下载Jenkins
这里选择清华大学的Jenkins镜像源站下载稳定2.249.3
版本(war包)
https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.249.3/
创建Jenkins用户来操作Jenkins:
1 | sudo useradd -mU jenkins -s /bin/bash # 创建jenkins用户并添加同名组、创建用户目录,默认shell为bash |
将jenkins.war上传到/home/jenkins
下
2. 启动Jenkins
后台运行Jenkins
1 | nohup java -DJENKINS_HOME=/home/jenkins/root -jar /home/jenkins/jenkins.war --httpPort=8888 & |
我这里的主机IP:192.168.2.100
,端口号指定了8888
,防火墙需要开放8888
端口。
Centos6/7
配置iptables
规则:1
2
3
4
5
6编辑配置文件
vim /etc/sysconfig/iptables
在文件中间添加iptables规则
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8888 -j ACCEPT
重启防火墙
service iptables restartCentos8
配置firewalld
:1
2
3
4firewall-cmd --query-port=8888/tcp # 查询端口是否开放
firewall-cmd --add-port=8888/tcp --permanent #永久添加8080端口例外(全局)
systemctl stop firewalld.service #停止防火墙
systemctl start firewalld.service #启动防火墙
访问 Jenkins生成更新目录,我这里访问:192.168.2.100:8888
。
等待初始化完成出现解锁Jenkins
时,先不急填密码,先把插件源换掉,这样提升安装速度和降低失败率。
3. 修改默认插件源
若一直停留在Please wait while Jenkins is getting ready to work页面,那么可能是你的网络连不到Jenkins官方仓库上。
可以先进入/home/jenkins/root
目录,打开hudson.model.UpdateCenter.xml
将url
中的https://updates.jenkins.io/update-center.json
更改为清华大学的镜像地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
1 | sed -i "s/https:\/\/updates.jenkins.io\/update-center.json/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins\/updates\/update-center.json/g" /home/jenkins/root/hudson.model.UpdateCenter.xml |
重启Jenkins
1 | ps -ef|grep jenkins #定位Jenkins的进程号pid |
修改默认Jenkins插件源与连接检测位置
1 | sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /home/jenkins/root/updates/default.json |
重启Jenkins,使插件源生效
1 | ps -ef|grep jenkins #定位Jenkins的进程号pid |
4. 解锁Jenkins并创建管理员用户
- 解锁Jenkins
1
cat /home/jenkins/root/secrets/initialAdminPassword
复制输出的密码,访问192.168.2.100:8888
,粘贴到管理员密码框中,继续。
安装推荐的插件就可以。
创建管理员用户
等待插件安装完成 -> 创建新管理员账户 -> 一路保存并完成。重启Jenkins
因为更新了管理员用户,需要重启下Jenkins服务。登录Jenkins
访问192.168.2.100:8888
,输入刚才创建的账号与密码登录。
5. 设置开机启动Jenkins
- 到
/home/jenkins/shell
目录下创建启动脚本jenkins.sh
1 | cd /home/jenkins/shell |
脚本jenkins.sh
:
1 | !/usr/bin/bash |
- 切换root用户,并添加可执行权限
1 | su root |
- 到 /lib/systemd/system 服务注册目录下创建 jenkins.service
1 | [Unit] |
- 设置开机启动
1 | 刷新配置 |
- 查看设置开机启动的服务列表
1 | systemctl list-units --type=service |
到此,安装Jenkins已全部完成。
原文链接: http://chaooo.github.io/2020/04/04/jenkins-install.html
版权声明: 转载请注明出处.