一、简介
Jenkins是一款开源CI&CD软件,用于自动化各种任务,包括构建、测试、部署软件,由Java语言编写而成,起源于Hudson(Hudson原本是sun公司的开源项目,后被Oracle收购),目前拥有1500+个插件,可以实现各种各样的功能。
二、安装配置
1.配置JDK环境
下载JDK,下载地址点击这里
提示:
若安装oracle jdk11版本,Jenkins页面会报错如下:
AWT is not properly configured on this server. Perhaps you need to run your container with “-Djava.awt.headless=true”
实际上这个选项已经启用了,只是jdk11把awt的组件去除了,所以需要安装如下组件即可解决问题:
]# yum install urw-fonts
2.同步服务器时间
安装ntp服务,确保服务器时间与网络时间同步(亲测:莫名的报错在时间同步后即自动消失)
]# yum install ntp -y
重启ntp服务
]# systemctl restart ntpd
3.安装Jenkins
方法一:通过配置yum源下载安装
官网点击这里
1.配置yum仓库repo文件
~]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
2.导入公钥
~]# rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
3.yum安装
~]# yum install jenkins
方法二:通过手动下载jenkins安装包安装
1.下载Jenkins
官方下载地址:https://www.jenkins.io/download/
[root@master1 package]# wget https://pkg.jenkins.io/redhat-stable/jenkins-2.204.6-1.1.noarch.rpm
2.安装
[root@master1 package]# rpm -i jenkins-2.204.6-1.1.noarch.rpm
3.启动
配置文件路径:/etc/sysconfig/jenkins,默认监听端口8080
[root@master1 package]# systemctl start jenkins
三、Jenkins初始化插件慢的加速配置
启动后会发现初始化安装Jenkins插件特别的慢,可能是国内网络原因,此时有两种办法可以解决:
1.离线安装
方法一:通过在网页上逐个下载插件,离线上传安装
手动到jenkins官方网址或清华大学或者阿里云镜像网站逐个下载Jenkins初始化推荐的插件,进行离线上传安装
- 清华大学地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/;
- 官方网址:https://updates.jenkins.io/download/plugins/
方法二:使用Jenkins官方提供的离线安装解决方案
使用jenkins官方提供的离线安装工具 Plugin Installation Manager Tool for Jenkins
1.先点击 这里 下载jar包
2.执行命令(命令行参数部分需要根据实际情况更改)
java -jar jenkins-plugin-manager-*.jar --war /your/path/to/jenkins.war --plugin-file /your/path/to/plugins.txt --plugins delivery-pipeline-plugin:1.3.2 deployit-plugin
命令行示例:
java -jar /opt/jenkins-plugin-manager-2.1.1.jar --war /usr/lib/jenkins/jenkins.war --plugin-file /var/lib/jenkins/plugins.txt --plugins delivery-pipeline-plugin:1.3.2 deployit-plugin
3.将下载好的插件文件复制到jenkins默认插件目录
]# cp /var/cache/jenkins/war/WEB-INF/detached-plugins/* /var/lib/jenkins/plugins
4.重启jenkins
]# systemctl restart jenkins
2.在线安装
利用nginx重写功能,将国外网站链接映射至清华大学网站,从清华大学镜像网站进行下载相应插件,完成在线初始化(此操作在新版本中较麻烦)
- 安装nginx,参考:
nginx的安装配置
- 自建SSL证书,参考:
自建SSl证书
- 配置nginx的rewrite,跳过对updates.jenkins.io国外网站的下载访问
- 修改nginx的server_name为updates.jenkins.io(有的版本为updates.jenkins-ci.org)
- 更改hosts文件,添加内容 127.0.0.1 updates.jenkins.io(有的版本为updates.jenkins-ci.org)
- 重启Jenkins
Nginx的location重写配置参考如下:
您暂时无权查看此隐藏内容!
重启Jenkins,重新初始化安装插件,秒级速度即可完成,如下图所示:
评论前必须登录!
注册