该文章手把手演示在Linux系统下如何安装jenkins服务、并自定义jenkins数据文件位置、以及jenkins如何设置国内镜像源加速,解决插件下载失败问题
安装方式:war包安装
阿里云提供的war下载源地址:https://mirrors.aliyun.com/jenkins/war/?spm=a2c6h.25603864.0.0.75cb166a7JMtI8
我这边选的是2.479版本的,需要的jdk版本为jdk17
运行jenkins服务
- 将war包上传到服务上, 服务器安装jdk17(前提),编写启动脚本
vim startup.sh
# 编写完成后,设置为可执行文件
chmod chmod +x startup.sh
- 启动脚本内容
编写启动脚本startup.sh
,和jenkins的war包放在同一目录下。
该脚本大概意思:进程后台启动,指定路径jdk进行启动,启动服务的端口为18080,输出的日志文件为当前目录的nohup.out
#!/bin/bash
nohup /usr/lib/jvm/bellsoft-java17.x86_64/bin/java -jar jenkins.war -Djsse.enableSNIExtension=false --httpPort=18080 &
2. 先暂时启动jenkins服务,第一次启动jenkins服务,jenkins会自动生产jenkins文件,位于:/root/.jenkins
隐藏目录。由于我们的数据盘挂载的是/data下,所以我们需要将jenkins的数据存储在/data目录下,然后软连接到/root/.jenkins
,具体操作步骤如下
# 启动jenkins 服务
sh startup.sh
# 关闭jenkins 服务
ps aux | grep jenkins.war # 通过该命令可以找到服务的pid进行相对于的停止服务
kill -9 [pid]
# 移动.jenkins文件夹到/data下
mv /root/.jenkins/ /data/
# 设置软连接
ln -s /data/.jenkins /root/.jenkins
# 再启动jenkins 服务
sh startup.sh
查看默认密码和进入jenkins页面进行初始化
# /data/app/jenkins 位于jenkins war包同一目录下的日志文件进行查看找到生成的密码文件所在目录
tail -200f nohup.out pw
# 查看密码
cat /root/.jenkins/secrets/initialAdminPassword
# 浏览器中输入ip:18080地址进行访问jenkins,如果访问不了,可能是服务器防火墙导致的,需要开放该端口,示例:centos系统
# 防火墙开放18080端口
sudo firewall-cmd --zone=public --add-port=18080/tcp --permanent
# 重新加载防火墙配置
sudo firewall-cmd --reload
- 输入密码继续
- 安装推荐的插件,进行等待安装即可,由于国内网络原因可能会导致有些插件下载失败,点击
继续
即可,不过后面可以进行更换jenkins的下载源地址,重新下载需要的插件即可。
- 使用admin账户继续
- 保存并完成
更换jenkins下载插件源地址加速
位于:
Manage Jenkins-> Plugins -> Advanced settings
jenkins 镜像源下载加速(国内)
官方地址:https://updates.jenkins.io/update-center.json
加速地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json