分享交流
合作共赢!

DevOps的实现方法总结【三】——Jenkins安装部署

一、简介

Jenkins是一款开源CI&CD软件,用于自动化各种任务,包括构建、测试、部署软件,由Java语言编写而成,起源于Hudson(Hudson原本是sun公司的开源项目,后被Oracle收购),目前拥有1500+个插件,可以实现各种各样的功能。

二、安装配置

1.配置JDK环境

参考:Linux安装Tomcat服务器和部署Web应用

下载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重写功能,将国外网站链接映射至清华大学网站,从清华大学镜像网站进行下载相应插件,完成在线初始化(此操作在新版本中较麻烦)

  1. 安装nginx,参考:
    nginx的安装配置
  2. 自建SSL证书,参考:
    自建SSl证书
  3. 配置nginx的rewrite,跳过对updates.jenkins.io国外网站的下载访问
  4. 修改nginx的server_name为updates.jenkins.io(有的版本为updates.jenkins-ci.org)
  5. 更改hosts文件,添加内容 127.0.0.1 updates.jenkins.io(有的版本为updates.jenkins-ci.org)
  6. 重启Jenkins

Nginx的location重写配置参考如下:

此内容查看价格3.99立即购买

重启Jenkins,重新初始化安装插件,秒级速度即可完成,如下图所示:

赞(0) 打赏
未经允许不得转载:琼杰笔记 » DevOps的实现方法总结【三】——Jenkins安装部署

评论 抢沙发

评论前必须登录!

 

分享交流,合作共赢!

联系我们加入QQ群

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

登录

找回密码

注册