在 Ubuntu 16.04 上安装和配置 Jenkins

介绍

Jenkins 是一个用 Java 编写的自动化服务器,是 Hudson 项目的一个分支。 它有助于通过持续集成等辅助工具使部分软件开发过程自动化,而且还通过进一步授权团队实施持续交付的技术部分。 Jenkins 支持许多 SCM(源代码控制管理)软件系统,包括 Git、SVN 和 Mercurial,并提供数百个插件来自动化项目。
本教程解释了怎样在 Ubuntu 16.04 上安装和使用 Jenkins Apache 作为服务器.

安装 Java

Jenkins 需要 Java,所以,安装 OpenJDK7 在服务器上。 首先,安装

蟒蛇软件属性

# apt install python-software-properties

然后你可以添加Java存储库:

# add-apt-repository ppa:openjdk-r/ppa

更新 Ubuntu 存储库并安装 OpenJDK:

# apt update
# apt install openjdk-7-jdk

$ java -version

验证您是否正确安装了 OpenJDK7。

安装詹金斯

Jenkins 团队为 Ubuntu 提供了一个存储库。 首先,添加它:

$ wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
# sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

更新存储库并安装 Jenkins:

# apt update
# apt install jenkins

安装过程将执行以下任务:

  • 将 Jenkins 设置为启动时启动的守护进程
  • 创建一个 Jenkins 用户来运行这个服务
  • 直接控制台日志输出到文件/var/log/jenkins/jenkins.log
  • 使用启动的配置参数填充 /etc/default/jenkins
  • 设置Jenkins监听8080端口。用浏览器访问这个端口开始配置

接下来,启动詹金斯:

# systemctl start jenkins

使用以下命令验证它是否正在运行并侦听端口 8080:

# nestat -plntu | grep 8080

你会看到这样一行:

tcp6       0      0 :::8080                 :::*                    LISTEN      122        54406       12370/java

安装和配置 Apache

安装 Apache 您系统上的网络服务器:

# apt install apache2

接下来,启用

代理人

proxy_http 模块

用于将其配置为 Jenkins 的前端服务器和反向代理。 这是通过执行以下命令来完成的:

# a2enmod proxy
# a2enmod proxy_http

现在您必须在

/etc/apache2/sites-available/

目录。

# $EDITOR /etc/apache2/sites-available/jenkins.conf

在这里,粘贴以下几行:

<Virtualhost *:80>
    ServerName        my.jenkins.id
    ProxyRequests     Off
    ProxyPreserveHost On
    AllowEncodedSlashes NoDecode
 
    <Proxy https://localhost:8080/*>
      Order deny,allow
      Allow from all
    </Proxy>
 
    ProxyPass         /  https://localhost:8080/ nocanon
    ProxyPassReverse  /  https://localhost:8080/
    ProxyPassReverse  /  https://my.jenkins.id/
</Virtualhost>

Save 文件并使用以下命令激活 Jenkins 虚拟主机

a2密度

命令。

# a2ensite jenkins

所有这些修改都会在重启后生效 Apache 和詹金斯,所以:

# systemctl restart apache2
# systemctl restart jenkins

执行以下命令,可以验证 Apache 正在使用端口 80 和 Jenkins 端口 8080:

netstat -plntu | grep 80

配置詹金斯

打开浏览器,然后转到 URL

https://本地主机:8080

你会看到这个页面:

在您的终端上,执行以下命令:

# cat /var/lib/jenkins/secrets/initialAdminPassword

复制提示的密码; 就我而言,这是:

f698b591187c40f298f24eea4847734a

粘贴到Jenkins配置页面,点击 继续

单击安装建议的插件。 它会自动安装各种插件。 这个过程不会花费太长时间。

接下来,我们必须创建一个新的 admin 用户:

3

Enter 所需信息,然后单击
Save 并完成
. 在下一页,点击
开始使用詹金斯
它将打开 Jenkins 仪表板。

配置安全

现在安装完成,我们需要配置 Jenkins 标准安全设置。
在仪表板上,单击 管理 Jenkins -> 配置全局安全. 您将看到一个具有不同设置的页面。 滚动并启用 基于矩阵的安全性. 这将让您选择用户的权限。 添加用户“admin”,并授予他所有权限。 对于匿名,仅启用读取。 点击 Save.

从现在开始,您可以使用基于 Jenkins 的服务器来管理开发作业。 通过仪表板,您可以添加用户、创建新项目并对其进行配置。