如何在Ubuntu上安装Jenkins

介绍

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

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

必备条件

要学习本教程,您需要:

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

第1步、安装Jenkins

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

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

wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -

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

echo deb https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list

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

sudo apt-get update

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

sudo apt-get install jenkins

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

第2步、启动Jenkins

使用systemctl启动Jenkins:

sudo systemctl start jenkins

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

sudo systemctl status jenkins

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

● 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服务器,您可以直接在腾讯云控制台中的安全组进行设置,否则请按照本教程设置:

sudo ufw allow 8080

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

sudo ufw status

允许流量从8080端口出去:

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命令显示密码:

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》

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算教程系列

如何在Ubuntu 18.04上安装和使用PostgreSQL

关系数据库管理系统是许多网站和应用程序的关键组件。它们提供了一种存储,组织和访问信息的结构化方法。

54960
来自专栏云计算教程系列

如何在Ubuntu 16.04上使用Cassandra和ElasticSearch设置Titan Graph数据库

Titan是一个高度可扩展的开源图形数据库。图形数据库是一种NoSQL数据库,其中所有数据都存储为节点(nodes)和边(edges)。图形数据库适用于高度连接...

17120
来自专栏云计算教程系列

在Ubuntu上迁移你的MySQL数据库

无论是要添加更多空间,评估优化性能的方法,还是希望利用其他存储功能,本教程都将指导您重新迁移MySQL的数据目录。

6.5K30
来自专栏云计算教程系列

如何在Ubuntu上安装使用Docker

在本教程中,您将安装Docker,并学会使用容器和镜像,将镜像推送到Docker存储库。

13.7K1980
来自专栏云计算教程系列

如何在Ubuntu 18.04上安装带有LAMP的WordPress

WordPress是互联网上最受欢迎的CMS(内容管理系统)。它允许您使用PHP在MySQL后端上设置博客和网站。WordPress已经被大量采用,是一个快速启...

38230
来自专栏生信技能树

使用pip安装python包的时候会多次安装依赖包

21820
来自专栏生信技能树

生信技巧第5课-生信人必须安装的软件

不知不觉就第5讲了,本次视频没有干货,只是为了保证入门系列视频的完整性而录制的,没啥事就不用看了,反正你需要安装一些软件就可以了。

27230
来自专栏云计算教程系列

Ubuntu入门:监控系统日志

身份验证管理的一个在配置用户后监视系统的组件。现代Linux系统会在文件中记录所有身份验登录信息。它位于“/var/log/auth.log ”目录下,你可以使...

20320
来自专栏人工智能LeadAI

在NVIDIA Jetson TX2上安装TensorFlow

刷机的目的是把Ubuntu操作系统和JetPack SDK安装到Jetson TX2上。刷机的操作按照官方教程即可,比较容易。这个过程中有一点需要注意:Jets...

44820
来自专栏人工智能LeadAI

Nvidia GPU驱动与CUDA、Ubuntu内核兼容性问题的解决日志

最近,各个操作系统针对Intel CPU的Meltdown(熔断)和Spectre(幽灵)这两个芯片级的设计漏洞推出了安全补丁。在更新了新的Kernel之后,我...

25930

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励