前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在Ubuntu上安装Jenkins

如何在Ubuntu上安装Jenkins

原创
作者头像
宇cccc
发布2018-08-03 15:09:16
1.5K0
发布2018-08-03 15:09:16
举报
文章被收录于专栏:云计算教程系列

介绍

Jenkins是一个开源自动化服务器,旨在自动执行持续集成和交付软件所涉及的重复技术任务。Jenkins是基于Java开发,可以从Ubuntu软件包安装,也可以使用ARchive(WAR)文件构成一个完整的Web应用程序,在服务器上运行。

在本教程中,我们将通过添加Debian包存储库来安装Jenkins,然后使用apt-get命令来安装。

必备条件

要学习本教程,您需要:

1、一台已经设置好可以使用sudo命令的非root账号的ubuntu服务器,并且已开启防火墙。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后在购买服务器

第1步、安装Jenkins

默认Ubuntu软件包中包含的Jenkins版本比较旧。为了用最新的修复程序和功能,我们将使用项目维护的软件包来安装Jenkins。

首先,我们将存储库密钥添加到系统中。

代码语言:javascript
复制
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -

添加密钥后,系统将返回OK。接下来,我们将Debian存储库地址填加到服务器sources.list

代码语言:javascript
复制
echo deb https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list

当这两个都配置完成后,我们将运行update以便apt-get使用更新存储库:

代码语言:javascript
复制
sudo apt-get update

最后,我们将安装Jenkins及其依赖项,包括Java:

代码语言:javascript
复制
sudo apt-get install jenkins

现在Jenkins及其依赖项已经到位,我们将启动Jenkins服务器。

第2步、启动Jenkins

使用systemctl启动Jenkins:

代码语言:javascript
复制
sudo systemctl start jenkins

由于systemctl不显示输出,我们将使用status命令来验证它是否已成功启动:

代码语言:javascript
复制
sudo systemctl status jenkins

如果一切顺利,输出的开头应该显示服务处于活动状态:

代码语言:javascript
复制
● jenkins.service - LSB: Start Jenkins at boot time
  Loaded: loaded (/etc/init.d/jenkins; bad; vendor preset: enabled)
  Active:active (exited) since Thu 2017-04-20 16:51:13 UTC; 2min 7s ago
    Docs: man:systemd-sysv-generator(8)

现在Jenkins正在运行,我们将调整防火墙规则,以便我们可以从Web浏览器访问Jenkins完成初始设置。

第3步、打开防火墙

默认情况下,Jenkins在端口8080上运行,因此我们将使用ufw命令打开该端口,如果您使用的是腾讯云的CVM服务器,您可以直接在腾讯云控制台中的安全组进行设置,否则请按照本教程设置:

代码语言:javascript
复制
sudo ufw allow 8080

我们可以通过检查UFW的状态来查看新规则。

代码语言:javascript
复制
sudo ufw status

允许流量从8080端口出去:

代码语言:javascript
复制
OutputStatus: active
​
To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
8080                       ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
8080 (v6)                  ALLOW       Anywhere (v6)

注意:如果防火墙处于非活动状态,则以下命令将前确保允许OpenSSH,然后启用它。 sudo ufw allow OpenSSH sudo ufw enable

现在已经安装了Jenkins并且防火墙允许我们访问它,我们就可以去完成初始设置。

第4步、设置Jenkins

要设置我们的安装,我们将使用服务器域名或IP地址访问Jenkins的默认的8080端口:http://ip_address_or_domain_name:8080

我们看到“Unlock Jenkins”屏幕,上面会显示初始密码的位置

在终端窗口中,我们将使用该cat命令显示密码:

代码语言:javascript
复制
sudo cat /var/lib/jenkins/secrets/initialAdminPassword

我们将从终端复制32个字符的密码并将其粘贴到“管理员密码”字段中,然后单击“继续”。下一个屏幕显示安装建议插件或选择特定插件的选项。

我们将单击“Install suggested plugins ”选项,该选项将立即开始安装过程:

安装完成后,系统将提示我们设置一个管理用户。可以跳过此步骤并继续使用我们上面使用的初始密码,但我们会花一点时间来创建用户。

注意:默认的Jenkins服务器未加密,因此使用此表单提交的数据不受保护。当您准备好使用此安装时,请遵循指南如何使用Nginx反向代理配置Jenkins和SSL。这将保护用户凭据和有关通过Web界面传输的构建的信息。

第一个管理员用户到位,你应该看到“Jenkins is ready! ” 确认画面。

单击“Start using Jenkins ”以访问主Jenkins仪表板:

此时,Jenkins已成功安装。

结论

在本教程中,我们安装了Jenkins,启动了服务器,打开了防火墙,并创建了管理用户。此时,您可以开始使用Jenkins了。更多Linux教程请前往腾讯云+社区学习更多知识。


参考文献:《How To Install Jenkins on Ubuntu 16.04》

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 必备条件
  • 第1步、安装Jenkins
  • 第2步、启动Jenkins
  • 第3步、打开防火墙
  • 第4步、设置Jenkins
  • 结论
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档