在 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。
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 已经安装并配置成功。
