(基础)如何在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

参考链接:

使用官方的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://<your-server-IP>:8080
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://<your-server-IP>

TTAO

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,165评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,720评论 1 298
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,849评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,245评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,596评论 3 288
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,747评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,977评论 2 315
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,708评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,448评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,657评论 2 249
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,141评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,493评论 3 258
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,153评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,108评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,890评论 0 198
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,799评论 2 277
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,685评论 2 272