1. 首页
  2. Jenkins

CentOS7安装Jenkins

Jenkins是什么?

Jenkins是一个开源的支持自动化构建、部署等任务的平台。基本上可以说是持续集成(CI)、持续发布(CD)不可或缺的工具。

官网:https://jenkins.io/

安装环境说明

OS版本Jenkins版本
CentOS72.164.2

1. 系统要求

最低推荐配置:

  • 256MB可用内存
  • 1GB可用磁盘空间(作为一个Docker容器运行jenkins的话推荐10GB)

为小团队推荐的硬件配置:

  • 1GB+可用内存
  • 50 GB+ 可用磁盘空间

软件配置:

  • Java 8—​无论是Java运行时环境(JRE)还是Java开发工具包(JDK)都可以。

2. 安装 JDK

root@opsbj-jenkins:/usr/local/src # tar xf jdk-8u121-linux-x64.tar.gz -C /usr/local/
root@opsbj-jenkins:/usr/local/src # ln -sv /usr/local/jdk1.8.0_121/ /usr/local/jdk
"/usr/local/jdk" -> "/usr/local/jdk1.8.0_121/"

root@opsbj-jenkins:/usr/local/src # vim /etc/profile.d/jdk.sh
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

root@opsbj-jenkins:/usr/local/src # source /etc/profile.d/jdk.sh
root@opsbj-jenkins:/usr/local/src # java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode

3. 安装Tomcat

本文安装 Jenkins 是运行在 Tomcat 服务中。

root@opsbj-jenkins:/usr/local/src # tar xf apache-tomcat-8.5.15.tar.gz -C /usr/local/
root@opsbj-jenkins:/usr/local/src # ln -sv /usr/local/apache-tomcat-8.5.15/ /usr/local/tomcat
"/usr/local/tomcat" -> "/usr/local/apache-tomcat-8.5.15/"

修改 Tomcat 配置文件,添加URIEncoding="UTF-8"

root@opsbj-jenkins:~ # vim /usr/local/tomcat/conf/server.xml
    <Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

配置 Tomcat 环境变量

root@opsbj-jenkins:~ # vim /usr/local/tomcat/bin/setenv.sh
export CATALINA_OPTS="-Dfile.encoding=UTF8"

4. 配置 Nginx 反向代理 Jenkins

创建 Nginx 虚拟主机配置文件

root@k8s-stress-ops-bjqw:~ # vim /etc/nginx/conf.d/jenkins.conf
server {
  listen 80;
  server_name jenkins.opsbj.com;
  access_log  /var/log/nginx/jenkins.access.log main;
  error_log  /var/log/nginx/jenkins.error.log error;

  location / {            #转发或处理
    proxy_pass http://127.0.0.1:8080;
  }

  error_page   500 502 503 504  /50x.html;#错误页

  location = /50x.html {
    root   /usr/share/nginx/html;
  }
}

重载 Nginx 配置

root@k8s-stress-ops-bjqw:~ # nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
root@k8s-stress-ops-bjqw:~ # nginx -s reload

5. 安装 Jenkins

Jenkins 下载地址 https://jenkins.io/download/

5.1 配置 Jenkins 工作目录

如果不添加环境变量 JENKINS_HOME,则默认工作目录用户工作目录下在:/root/.jenkins 

root@opsbj-jenkins:~ # mkdir /opt/jenkins
root@opsbj-jenkins:~ # vim /etc/profile.d/jenkins.sh
export JENKINS_HOME=/opt/jenkins
root@opsbj-jenkins:~ # source /etc/profile.d/jenkins.s

5.2 启动 Tomcat

在 jenkins 官网下载 jenkins 的安装包 jenkins.war,拷贝在 tomcat 的目录 webapp 中,启动 tomcat。在浏览器输入 Nginx 反向代理的域名访问

root@opsbj-jenkins:~ # cd /usr/local/tomcat/webapps/
root@opsbj-jenkins:/usr/local/tomcat/webapps # rm -fr ./*
root@k8s-stress-ops-bjqw:/usr/local/tomcat/webapps # mkdir ROOT
root@k8s-stress-ops-bjqw:/usr/local/tomcat/webapps # cd ROOT/
root@opsbj-jenkins:/usr/local/tomcat/webapps # wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war

5.3 解锁 Jenkins

当您第一次访问新的Jenkins实例时,系统会要求您使用自动生成的密码对其进行解锁。

5.4 输入Jenkins密码

复制密码文件中的密码输入到浏览器中

root@k8s-stress-ops-bjqw:~ # cat /opt/jenkins/secrets/initialAdminPassword
85ff3391662e418bacf1da2cd6461657

5.5 安装 Jenkins 默认插件

安装Jenkins默认插件
安装Jenkins默认插件
安装Jenkins插件
安装Jenkins插件

5.6 创建一个管理用户

创建Jenkins管理用户
创建Jenkins管理用户

5.7 配置 Jenkins URL

默认情况下如果没有使用 nginx 反向代理,这里应该是你的『服务器IP地址:端口』 的形式。我这里使用的是域名。

配置Jenkins URL
配置Jenkins URL

然后就可以开始使用 Jenkins 了

完成Jenkins配置向导
完成Jenkins配置向导

点击开始使用 Jenkins 就会进入 Jenkins 主页

Jenkins主页
Jenkins主页

5.8 设置Jenkins安全账户

1、授权 admin 账号拥有所有权限

系统管理 –> 全局安全配置

授权admin用户权限

如果觉得文章不错,不妨给个『打赏』写作不易,各位的支持,能激发和鼓励我更大的写作热情。谢谢

原创文章,作者:恩志,如若转载,请注明出处:https://www.xbzdr.com/526.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

在线咨询:点击这里给我发消息

邮件:510749025@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code