如何在Ubuntu 16.04上设置Jenkins进行连续开发集成
在此教程 中,我们将在Ubuntu 16上设置Jenkins并在Ubuntu 16上配置Jenkins以进行持续开发和持续集成。
Jenkins是一个连续的集成服务器。
基本上,连续集成是每次将新代码推入源存储库时都会自动在非开发人员机器上运行测试的实践。
在我们设置Jenkins之前,我们需要在系统上安装Java。
使用以下命令在两个Ubuntu计算机上安装打开JDK 7.
Command: sudo add-apt-repository ppa:openjdk-r/ppa Command: sudo apt-get update Command: sudo apt-get install openjdk-7-jdk
在下面运行命令查看java是否已安装在系统上。
Command: java -version
安装Jenkins.
在我们安装Jenkins之前,我们必须添加密钥和源列表以APT。
这是在2个步骤中完成的,首先将添加密钥。
wget -q -O - https://jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add
其次,我们将为Jenkins创建一个来源列表。
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary /etc/apt/sources.list.d/jenkins.list'
现在,我们只需要在安装Jenkins之前更新APT的缓存
sudo apt-get update
由于缓存已更新,我们可以继续安装Jenkins。
请注意,Jenkins有一大堆依赖项,因此可能需要一些时刻才能安装它们。
sudo apt-get install jenkins
安装Jenkins后,打开浏览器并转到http://your_ip_address:8080
默认情况下,Jenkins在端口8080上运行,我的IP地址为192. 168.13
下面的命令将为我们提供前一步中需要的密码,使用它继续。
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
现在,我们将要求我们安装建议的插件或者选择要安装的插件,我们需要选择安装建议的插件。
将安装文件夹插件,管道,git插件,ant插件,颠覆插件等基本插件。
安装结束后,将要求我们创建第一个管理员用户。
提及所有详细信息,然后单击"保存"和"完成"。
单击开始使用Jenkins。
詹金斯的安全
现在Jenkins正在运行,转到http://your_ip_address:8080。
我们将由默认的Jenkins屏幕欢迎。
下一步是在Jenkins中配置安全性。
转到管理Jenkins - >配置全局安全性。
选中"选项"框以启用安全性以为此目的提出一组选项。
在出现的"访问控制"部分下,我们在标记复选框时,请选择Jenkins自己的用户数据库。
取消选择标记的复选框允许用户注册,以限制用户注册,因为它们希望允许可能危险的开放度。
在授权下,选择基于矩阵的安全选项。
我们将看到一个名为匿名的用户已存在。
匿名用户是来自任何地方的任何人,即使它们尚未登录,这就是为什么默认匿名用户没有能力。
由于这是Jenkins实例的初始设置,因此我们必须通过单击所有复选框来为此用户提供完全权限。
接下来,使用用户/组添加输入字段以指定新用户,在小写中输入用户名并按Add。
为新用户提供所有权限,就像为匿名用户所做的一样。
这基本上建立了一个新的管理员。
完成后,按"应用",然后保存。
现在转到管理Jenkins - >配置全局安全性并向下滚动到安全矩阵。
删除匿名的所有权限,如我们所在的新admin用户,然后单击"应用"并保存之后。
新用户现在将成为唯一可以访问Jenkins的用户。
如果我们之前关闭自动注册,则可能需要手动创建其他新用户。
就是这样:
- 转到管理Jenkins Page - >管理用户。
- 单击"创建用户"。
- 输入新用户的信息,然后单击注册。
- 给予用户的许可。
安装插件
一旦安装了Jenkins,最小化并且合理地保护,就是时候让它满足需求了。
Jenkins作为软件项目的中间人,并提供了很多插件。
插件是允许的添加组件
从Jenkins的主左手侧菜单中,单击"管理Jenkins - > Manage Plugins"。
我们将看到已安装许多插件,但需要更新 - 我们可以通过选择要更新的插件并单击底部的按钮来轻松执行此操作。
如果我们单击此页面中的可用,我们将被带到可用插件列表。
我们可以根据项目选择我们需要的插件。
选择要在可用选项卡上安装的插件后,单击标记下载的按钮,然后重新启动后安装。
以下是当前不同类型的插件的详细信息很少:
- 源控制:Git,SVN和Team Foundation Server是一些更常见的源控制系统。所有这三个都有Jenkins列表中的插件,其他人也存在于较少的常见系统中。如果我们不知道是什么源控制,我们应该真正了解它并开始在项目中结合它。请务必为源控制系统安装插件,因此Jenkins可以通过IT和控制测试运行构建。
- 复制工件:此插件允许我们复制项目之间的组件,如果我们缺少真正的依赖经理,则会缓解设置类似项目的疼痛。
- Throttle Concurrent Builds:如果我们有多个构建运行,这可能会引入冲突(由于共享资源等),这将很容易允许我们缓解此问题。
- 依赖关系图表查看器:一个漂亮的插件,提供项目依赖项的图形表示。
- Jenkins Disk Usages:Jenkins可能相当轻,但不能总是为其集成的项目而不能总是说。此插件允许我们确定任何工作的计算资源是多少。
- 构建工具:如果项目很大,我们可能使用构建经理,例如Maven或者Ant。 Jenkins为其中许多提供了该插件,无论是在其基本功能中链接,并为构建的各个构建步骤,投影配置和许多其他方面添加控制。
- 报告:虽然Jenkins提供自己的报告,但我们可以将此功能扩展到许多报告工具。
- 另外的身份验证:如果安全性的默认jenkins能力不套装,则有大量的插件将此 - 从Google登录到Active Directory扩展到现有安全性的简单修改。
创建项目
下一步是创建一个作业并构建它,所以让我们前进并这样做。
从Jenkins接口主页,选择新项目。
输入名称并选择Freestyle Project,单击确定。
现在我们需要指定作业配置。
在此配置页面上,我们还可以选择添加构建步骤,选择"执行shell"。
这将为我们提供一个文本框,我们可以其中添加我们需要的任何命令。
我们将使用此部分来运行脚本。
例如,我们将使用非常基本的脚本:只是为了打印一些东西。
保存项目,我们将被带到其项目概述页面。
其中我们可以查看有关项目的信息,包括其构建历史记录。
点击"版本",我们将看到构建已启动,我们可以在屏幕上看到一个蓝色泡沫。
要查看更多信息,请单击构建历史历史区域中的构建,于是我们将概述构建信息的页面:
现在单击控制台输出,请参阅构建的完整信息。
我们可以在控制台输出中看到我们的脚本已成功执行,并且它已打印出它的要求。
因此,我们已成功构建了Jenkins工作。