on it road .com

在 CentOS 7 上安装 Jenkins 2

Jenkins 可以以各种形式安装。

  • 单个 RPM:单个 RPM 可用于每个 Jenkins 版本,但必须手动解决依赖关系。
  • Jenkins yum 存储库:为 Jenkins 包提供了一个 Yum 存储库。在这里,将自动安装依赖包。
  • 通用 Web 存档:此 Java Web 存档需要使用 java 命令执行或者应部署在 Java EE 服务器(例如 Apache Tomcat)上才能工作。

我们将使用 Jenkins yum 存储库,因为它很容易理解,并且在此方法中依赖项将自动解决。

Jenkins 可以从 Jenkins 官网下载。

Jenkins 网站还提供了在 CentOS 7 上安装 jenkins yum 存储库的命令。

使用以下命令安装 jenkins yum 存储库。

[root@jenkins-01 ~]# [root@jenkins-01 ~]# rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

构建 yum 缓存以更快地访问存储库。

[root@jenkins-01 ~]# yum makecache

使用 yum 命令安装 Jenkins。

[root@jenkins-01 ~]# yum install -y jenkins
Resolving Dependencies
--> Running transaction check
---> Package jenkins.noarch 0:2.150.1-1.1 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
 Package          Arch            Version                Repository        Size
================================================================================
Installing:
 jenkins          noarch          2.150.1-1.1            jenkins           72 M

启动并启用 jenkins 服务。

[root@jenkins-01 ~]# systemctl start jenkins
[root@jenkins-01 ~]# systemctl enable jenkins
jenkins.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig jenkins on

在 Linux 防火墙中允许服务端口 8080/tcp。

[root@jenkins-01 ~]# firewall-cmd --permanent --add-port=8080/tcp
success
[root@jenkins-01 ~]# firewall-cmd --reload
success

使用客户端浏览器浏览 URL http://jenkins-01.recipes.com:8080/jenkins。

从给定的文件中获取自动生成的密码。

[root@jenkins-01 ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
1f6a106d9af642909ad0ecc5abd8afec

使用此密码解锁 Jenkins。

点击继续。

单击安装建议的服务。

Jenkins 会安装最常用的插件,如 Apache Ant、Gradle、Git 等。

在此处创建管理员用户。

单击“保存并继续”。

Jenkins 在此处提供了一个根 URL 用于访问其各种资源。

如果我们对此感到满意,请单击“保存并完成”。

Jenkins已经配置成功。

单击开始使用 Jenkins。

使用我们使用 Jenkins 设置向导创建的管理员用户 jackli 登录。

Jenkins 2 在 CentOS 7 上的安装已经完成。

我们可以参考 Jenkins 用户文档来了解工作流程并开始使用 Jenkins。

在 CentOS/RHEL 7 上安装 Jenkins 2

Jenkins 是一个基于 Java 的开源自动化服务器。

Jenkins 用于自动化与构建、测试和交付或者部署软件相关的各种任务。
Jenkins 是 Project Hudson 的一个分支,自从 Hudson 被 Oracle 收购以来,它由最初的 Husdon 开发人员维护。
然而,Jenkins自哈德森成立以来已经有了很大的发展。

在 DevOps 中,这种构建、测试和交付的自动化过程称为 CI/CD(持续集成/持续交付)管道。

CI(持续集成)是一种实践,其中团队成员定期将他们的代码更改提交到版本控制存储库(例如 git 或者 svn),然后使用构建工具(例如 Apache Ant、Apache Maven、 Gradle、Junit 等)。

CD(持续交付)是一系列实践,其中代码更改被自动构建、测试并部署到生产中。

在本文中,我们将在 CentOS 7 服务器上安装 Jenkins 2.

在 CentOS 7 上安装 OpenJDK 8

由于 Jenkins 是一个 Java 应用程序,因此它需要 JVM(Java 虚拟机)才能执行。
Jenkins 2 是当前的主要版本,它需要 Java 8.

使用 ssh 连接到 jenkins-01.recipes.com 并从 CentOS 7 yum 存储库安装 OpenJDK。

[root@jenkins-01 ~]# yum install -y java-1.8.0-openjdk-devel

yum 已经安装了 OpenJDK 及其依赖包。

Java 可执行文件已自动添加到 PATH 环境变量中。
因此,我们只需要设置 JAVA_HOME 环境变量。

[root@jenkins-01 ~]# echo "export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64" >> /etc/profile
[root@jenkins-01 ~]# . /etc/profile
[root@jenkins-01 ~]# env | grep JAVA_HOME
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64

验证Java版本。

[root@jenkins-01 ~]# java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

OpenJDK 已经安装并配置成功。

日期:2020-09-17 00:16:42 来源:oir作者:oir