(基础)如何在CentOS7中安装Jenkins

如何在CentOS-7中安装Jenkins

Jenkins是一种非常受欢迎的开源CI(连续集成)工具,广泛用于项目开发,部署和自动化。

本文将引导您了解在CentOS 7服务器实例上安装Jenkins的过程。为了方便访问,可以安装Nginx作为Jenkins的反向代理。

步骤0 - 准备

  • CentOS 7服务器实例 ,物理机, 虚拟机, 云虚拟机均可。
  • 具有sudo权限的非root用户登录到您的计算机。
  • 切换到root 用户 : sudo su -

步骤1 - 更新CentOS 7 系统

Linux系统管理员的最佳做法之一就是使系统保持最新。安装最新的稳定包,然后重新启动。

  1. # yum install epel-release
  2. # yum update
  3. # reboot

重新启动完成后,使用相同的sudo用户登录。

步骤2 - 安装 java — openjdk

在安装Jenkins之前,需要在系统上设置一个Java虚拟机。在这里,让我们使用YUM安装最新的OpenJDK :

  1. # yum install java-1.8.0-openjdk.x86_64

安装完成后,可以通过运行以下命令进行确认:

  1. # java -version
  2. openjdk version "1.8.0_131"
  3. OpenJDK Runtime Environment (build 1.8.0_131-b11)
  4. OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)

为了帮助基于Java的应用程序正确定位Java虚拟机,需要设置两个环境变量:JAVA_HOMEJRE_HOME

  1. # cp /etc/profile /etc/profile_backup
  2. # echo 'export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk' | sudo tee -a /etc/profile
  3. # echo 'export JRE_HOME=/usr/lib/jvm/jre' | sudo tee -a /etc/profile
  4. # source /etc/profile

最后,您可以打印它们进行审核:

  1. # echo $JAVA_HOME
  2. /usr/lib/jvm/jre-1.8.0-openjdk
  3. # echo $JRE_HOME
  4. /usr/lib/jvm/jre

步骤3 - 安装 Jenkins

参考链接:

  • Jenkins RPM 仓库
  • Jenkins 安装wiki

使用官方的YUM源安装最新的稳定版本的Jenkins,当前版本为: jenkins-2.46.2

  1. # cd ~
  2. # wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
  3. # rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
  4. # yum install jenkins

启动Jenkins服务并将其设置为在启动时运行:

  1. # service jenkins status
  2. # service jenkins start/stop/restart
  3. # chkconfig jenkins on

如果以上命令不工作,请使用如下命令:

  1. # systemctl start jenkins.service
  2. # systemctl enable jenkins.service

为了允许用户访问Jenkins,您需要允许端口8080上的入站流量:

  1. firewall-cmd --zone=public --permanent --add-port=8080/tcp
  2. firewall-cmd --reload

现在,可以通过网络浏览器访问以下地址来测试Jenkins:

  1. http://:8080
(基础)如何在CentOS7中安装Jenkins_第1张图片
image.png

步骤3.X - Jenkins 文件系统

  1. 配置文件 (Jenkins 系统配置)
    1. # /etc/sysconfig/jenkins
  2. Jenkins Home(job 配置, 用户配置, 插件等所有系统配置之外的文件)
    1. # ll /var/lib/jenkins
    2. total 60
    3. -rw-r--r--. 1 jenkins jenkins 1592 May 24 09:18 config.xml
    4. -rw-r--r--. 1 jenkins jenkins 159 May 24 09:18 hudson.model.UpdateCenter.xml
    5. -rw-r--r--. 1 jenkins jenkins 1121 May 25 01:18hudson.plugins.emailext.ExtendedEmailPublisher.xml
    6. -rw-r--r--. 1 jenkins jenkins 370 May 24 09:36 hudson.plugins.git.GitTool.xml
    7. -rw-------. 1 jenkins jenkins 1712 May 24 09:18 identity.key.enc
    8. -rw-r--r--. 1 jenkins jenkins 94 May 24 09:18 jenkins.CLI.xml
    9. -rw-r--r--. 1 jenkins jenkins 6 May 25 01:17 jenkins.install.InstallUtil.lastExecVersion
    10. -rw-r--r--. 1 jenkins jenkins 6 May 25 01:17 jenkins.install.UpgradeWizard.state
    11. drwxr-xr-x. 2 jenkins jenkins 6 May 24 09:18 jobs
    12. drwxr-xr-x. 3 jenkins jenkins 18 May 24 09:18 logs
    13. -rw-r--r--. 1 jenkins jenkins 907 May 24 09:18 nodeMonitors.xml
    14. drwxr-xr-x. 2 jenkins jenkins 6 May 24 09:18 nodes
    15. drwxr-xr-x. 73 jenkins jenkins 8192 May 24 09:42 plugins
    16. -rw-r--r--. 1 jenkins jenkins 64 May 24 09:18 secret.key
    17. -rw-r--r--. 1 jenkins jenkins 0 May 24 09:18 secret.key.not-so-secret
    18. drwx------. 4 jenkins jenkins 4096 May 25 01:17 secrets
    19. drwxr-xr-x. 2 jenkins jenkins 4096 May 24 09:33 updates
    20. drwxr-xr-x. 2 jenkins jenkins 23 May 24 09:18 userContent
    21. drwxr-xr-x. 3 jenkins jenkins 18 May 25 01:17 users
    22. drwxr-xr-x. 2 jenkins jenkins 6 May 24 09:36 workflow-libs
  3. Jenkins log
    1. # /var/log/jenkins
  4. Jenkins 启动脚本
    1. # /etc/rc.d/init.d/jenkins
  5. Jenkins WAR 包位置
    1. # ll /usr/lib/jenkins
    2. total 68696
    3. -rw-r--r--. 1 root root 70342163 Apr 26 15:51 jenkins.war

步骤4 - 安装 Nginx (可选)

为了方便用户访问Jenkins,您可以为Jenkins设置Nginx反向代理,因此当访问Jenkins应用程序时,访问者将不再需要键入8080或其他管理员配置的端口。

  • 使用YUM安装Nginx:
    1. # yum install nginx
  • 修改Nginx的配置:
    1. # vim /etc/nginx/nginx.conf
  • 找到以下两行:
    1. location / {
    2. }
  • {}中加入以下六行:
    1. proxy_pass http://127.0.0.1:8080;
    2. proxy_redirect off;
    3. proxy_set_header Host $host;
    4. proxy_set_header X-Real-IP $remote_addr;
    5. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    6. proxy_set_header X-Forwarded-Proto $scheme;
  • 最终结果应该是:
    1. location / {
    2. proxy_pass http://127.0.0.1:8080;
    3. proxy_redirect off;
    4. proxy_set_header Host $host;
    5. proxy_set_header X-Real-IP $remote_addr;
    6. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    7. proxy_set_header X-Forwarded-Proto $scheme;
    8. }
  • 保存并退出::wq
  • 启动并启用Nginx服务:
    1. # systemctl start nginx.service
    2. # systemctl enable nginx.service
  • 允许端口80上的流量:
    1. # firewall-cmd --zone=public --permanent --add-service=http
    2. # firewall-cmd --reload
  • 最后,从浏览器访问以下地址以确认安装正确:
    1. http://

TTAO

你可能感兴趣的:((基础)如何在CentOS7中安装Jenkins)