Ubuntu上Jenkins搭建过程
⼀、Jenkins介绍
Jenkins是⼀款开源⾃动化服务器,旨在⾃动化连续集成和交付软件所涉及的重复技术任务。 Jenkins是基于Java的,可以从Ubuntu软件包安装,也可以通过下载和运⾏其Web应⽤程序ARchive(WAR)⽂件进⾏安装 - 构成⼀个完整的Web应⽤程序的集合,该⽂件旨在在服务器上运⾏。
在本教程中,我们将通过添加其Debian软件包存储库来安装Jenkins,然后使⽤该存储库使⽤apt-get安装软件包。
先决条件
要遵循本教程,您将需要:
⼀个Ubuntu 16.04 或者 Ubuntu18.04服务器
配置了⾮root⽤户和防⽕墙策略(云服务器在控制台配置安全组策略)
服务器配置1C2G朝上
安装Java SDK
安装Java SDK
由于默认的更新源⽐较慢,修改为阿⾥云的更新源
sudo vim /etc/apt/sources.list
清空⽂件内容,添加如下内容:
正式安装java jdk
sudo apt-get update
sudo apt-get install -y openjdk-8-jdk
sudo apt-get clean all
⼆、安装Jenkins
注意:这⾥我是单独⽤了⼀台服务器,来安装Jenkins,资源有限,这台服务器既是测试环境也是Jenkins机器
包含在默认Ubuntu软件包中的Jenkins版本往往落后于项⽬本⾝的最新版本。为了利⽤最新的修复和功能,我们将使⽤项⽬维护的软件包来安装Jenkins。
⾸先,我们将存储库密钥添加到系统。
wget -q -O - pkg.jenkins.io/key | sudo apt-key add -
添加密钥后,系统将返回OK。接下来,我们将Debian包存储库地址附加到服务器的sources.list:
echo deb 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 -y jenkins
现在Jenkins及其依赖项已经到位,我们将启动Jenkins服务器。
三、开始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; generated)
Active: active (exited) since Thu 2020-03-19 03:20:33 UTC; 3min 26s ago
Docs: man:systemd-sysv-generator(8)
Tasks: 0 (limit: 4915)
CGroup: /system.slice/jenkins.service
现在Jenkins正在运⾏,我们将调整防⽕墙规则,以便我们可以从⽹络浏览器到达Jenkins以完成初始设置。
Jenkins 执⾏⽤户配置
在之后配置构建的时候,可能会⽤到执⾏某些脚本,报错⽆权限的问题,所以这⾥有两种办法
1.在服务器上将 Jenkins⽤户配置sudo权限(如果涉及到docker,也要配置进docker组⾥)
sudo echo "jenkins ALL=(ALL) NOPASSWD: ALL">> /etc/sudoers.d/jenkins
sudo chmod 744 /etc/sudoers.d/jenkins
#配置docker组
sudo usermod -aG docker ${USER}
sudo systemctl restart docker
2.直接修改jenkins 的执⾏⽤户为root
sudo vim /etc/default/jenkins
修改这两项
JENKINS_USER=root
JENKINS_GROUP=root
重启Jenkins
sudo systemctl restart jenkins.service
这样Jenkins执⾏脚本的时候就不会报错了
四、设置Jenkins
请注意已经关闭了防⽕墙,我们将使⽤服务器域名或IP地址访问Jenkins的默认端⼝8080:
ip_address_or_domain_name:8080
我们应该看到“解锁Jenkins”屏幕,显⽰初始密码的位置
ubuntu网络配置在终端窗⼝中,我们将使⽤cat命令显⽰密码:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
我们将从终端复制32个字符的字母数字密码,并将其粘贴到“管理员密码”字段中,然后单击“继续”。下⼀个屏幕提供安装建议的插件或选择特定插件的选项。
我们将点击“安装建议的插件”选项,这将⽴即开始安装过程:
这⼀步的安装时默认Jenkins插件源,在国外,如果服务器是国内的速度会⽐较慢,可以先跳过插件安装,在管理⾥配置好国内的Jenkins源再安装插件
清华⼤学源
mirrors.tuna.tsinghua.edu/jenkins/updates/update-center.json
安装完成后,系统将提⽰您设置第⼀个管理⽤户。可以跳过此步骤,并使⽤上⾯使⽤的初始密码作为admin继续,但是我们将花⼀点时间创建⽤户。
注意:默认Jenkins服务器未加密,因此使⽤此表单提交的数据不受保护。当您准备好使⽤此安装时,请按照指南。这将保护⽤户凭据和关于通过Web界⾯发送的构建的信息。
创建⼀个admin⽤户,密码⾃⼰定义
确认实例配置
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论