Jenkins的安装和使用

2021-09-06  本文已影响0人  Lyudmilalala

安装

遵照官网执行,基本流程如下

为了利用最新的修复和功能,我们将使用项目维护的软件包来安装Jenkins。

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

curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null

添加密钥后,我们将Debian包存储库地址附加到服务器的sources.list :

echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null

可能会遇到错误

E: The repository 'http://pkg.jenkins.io/debian-stable binary/ Release' does not have a Release file.

或者

The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 3B4FE6ACC0B21F32

解决方法是导入密钥

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9B7D32F2D50582E6

更新apt-get的存储库:

sudo apt-get -y update

可能会报错

E: The repository 'https://pkg.jenkins.io/debian-stable binary/ Release' does not have a Release file.

需要更新一下apt-get本身的版本

sudo apt-get -y upgrade

再重新update

sudo apt-get -y update

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

sudo apt-get install -y jenkins

安装成功后可以通过命令启用或停用Jenkins

service jenkins start // 开启服务器
service jenkins status // 查看服务器状态
service jenkins stop // 停止服务器
service jenkins restart // 重启服务器

配置

为Jenkins配置sudo权限

sudo echo "jenkins ALL=(ALL) NOPASSWD: ALL">> /etc/sudoers.d/jenkins
sudo chmod 744 /etc/sudoers.d/jenkins

如果涉及到docker,也要配置进docker组里

sudo usermod -a G docker ${USER}
sudo systemctl restart docker

修改jenkins用户的资料

如果只是修改JENKINS_GROUP中的组名,jenkins还是会用默认的主要组jenkins生成目录,带来读写权限上的麻烦,因此可以预先修改jenkins用户的主要组

usermod -g <group_name> jenkins; 

因为无法避免还是会需要使用jenkins用户,我们还可以给它设置一个密码

$ sudo passwd jenkins;
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

默认配置文件

Ubuntu下配置文件默认在/etc/default/jenkins

Mac下Homebrew安装是默认配置在/usr/local/opt/jenkins/homebrew.mxcl.jenkins-lts.plist/usr/local/opt/jenkins-lts/homebrew.mxcl.jenkins-lts.plist

可以打开修改Jenkins的用户,组,端口等信息

JENKINS_HOME=/home/spinq/$NAME  // Jenkins主目录路径
JENKINS_LOG=/home/spinq/log/$NAME.log // log路径
JENKINS_USER=$NAME // Jenkins用户
JENKINS_GROUP=root  // Jenkins用户组
HTTP_PORT=8080  // Jenkins启用的端口

修改配置后记得重启Jenkins

初始化

配置好后可以通过http://localhost:8080/的Web UI进行初始化

首先将指定地址$JENKINS_HOME/secrets/initialAdminPassword里的密码cat出来,复制粘贴到网页上通过认证

1.png

然后进入安装插件的页面,选择安装推荐插件,会比较慢,可是会失败,可以反复尝试,也可以跳过


2.png 3.png

然后创建一个admin账号


4.png

全部完成后会自动登录进入主界面


5.png

打开时可能会出现如下错误,一般是因为配置里指向的JENKINS_HOME权限不够,或者修改用户和组之后的Jenkins没有权限访问一些启动时需要的文件夹,重新配置文件夹权限后即可访问


error1.png

安装插件

侧边栏 Manage Jenkins > System Configuration > Manage Plugins

Installed可以查看已安装的插件,Available可以搜索想要安装的插件

一些比较有用但不在官方推荐安装内插件

git类:

pipeline类:

优化parameters输入类:

添加凭据

连接Github或Gitlab需要凭据

侧边栏 Manage Jenkins > Security > Manage Credentials

Store scope to Jenkins挑选一个scope,再点System,并选择右侧菜单栏里的add some credentials

如果多台不同服务器都要使用可以选择Username with password,单台的话可以选择SSH Username with private key,GitHub App,或Gitlab Api Token这些

Reference

Ubuntu上Jenkins搭建过程

上一篇 下一篇

猜你喜欢

热点阅读