2024年12月28日 Jenkins 在Ubuntu上安装 极客笔记
Jenkins是一个免费的自动化服务器。它帮助自动化与构建、部署、测试、持续交付和持续集成相关的软件开发要素。它是一个基于服务器的系统,运行在包括Apache Tomcat在内的servlet容器中。
Jenkins支持多种版本控制工具,包括RTC、ClearCase、Perforce、Mercurial、Git、Subversion、CVS和AccuRev,并且可以运行基于sbt、Apache Maven和Apache Ant的项目以及任意的Windows和shell脚本批处理命令。
最初,Jenkins项目被称为Hudson,并在2011年更名,与Oracle发生冲突。Hudson,Oracle的分支,继续整合一段时间后转为免费供给Eclipse基金会使用。Oracle的Hudson不再受管理,并于2017年2月作为过时的引入。
在2007年左右,Hudson作为一个更好的替代品取代了Cruise Control,并成为许多免费构建服务器的首选。在2008年5月的JavaOne大会上,Jenkins在开发者解决方案类别中获得了杜克(Duke)的选择奖。
构建可以通过多种方式进行,包括:
Jenkins的安全性依赖于两个不同的因素:来自外部威胁的保护和访问控制。支持保护免受外部威胁的攻击,包括恶意构建和CSRF攻击。访问控制可以通过两种方式进行定制:用户授权和身份验证。
在服务器上安装软件包之前,必须更新系统软件包管理器。使用以下命令确保系统软件包管理器是最新的:
$ sudo apt update
由于Jenkins是用Java编写的,第一步是安装Java。使用以下命令安装Java 8 OpenJDK软件包:
$ sudo apt install openjdk-8-jdk
目前的Jenkins版本还不支持Java 10或更高版本。如果您的系统上安装了多个Java版本,请确保Java 8是默认的Java版本。
要检查系统上的Java版本,请使用以下命令:
$ java -version
使用以下 wget 命令导入Jenkins仓库的GPG(GnuPG – GNU隐私卫士)密钥:
$ wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
以上命令的输出应该是OK,这意味着密钥已成功导入,来自该存储库的软件包将被视为可信。
现在,使用以下命令将Jenkins存储库添加到系统中:
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
一旦启用了Jenkins存储库并添加了密钥和源,更新apt软件包列表:
$ sudo apt update
现在,使用以下命令安装最新版的Jenkins:
$ sudo apt install jenkins
安装完成后,Jenkins服务将自动启动。
我们可以使用以下命令进行验证:
$ systemctl status Jenkins
我们应该看到类似这样的东西:
● jenkins.service - LSB: Start Jenkins at boot time
Loaded: loaded (/etc/init.d/jenkins; generated)
Active: active (exited) since Wed 2019-07-06 1308 PDT; 2min 16s ago
Docs: man:systemd-sysv-generator(8)
Tasks: 0 (limit: 2319)
CGroup: /system.slice/jenkins.service
如果您正在安装Jenkins在一个通过防火墙保护的远程Ubuntu服务器上,您将需要开放端口 8080 。请考虑您正在使用 UFW 来管理您的防火墙;您可以使用以下命令打开端口:
$ sudo ufw allow 8080
使用以下命令来验证更改:
$ sudo ufw status
输出将如下所示:
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
8080 ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
8080 (v6) ALLOW Anywhere (v6)
为了设置新的Jenkins安装,打开浏览器,在域名或IP地址后面输入端口8080,例如http://your_ip_or_domain:8080,屏幕会显示类似以下内容的Jenkins解锁屏幕:
在终端中输入以下cat命令以查看密码:
$ sudo cat /var/lib/jenkins/secrets/initialAdminPassword
将密码从终端复制并粘贴到“管理员密码”字段中,然后点击继续。现在,屏幕上提供了安装建议插件或选择特定插件的选项:
在安装插件之后,现在是创建一个管理员账号以登录Jenkins的时候了:
我们已经成功设置了Jenkins,现在Jenkins服务器已经准备好使用。
本文链接:http://so.lmcjl.com/news/20285/