安装
遵照官网执行,基本流程如下
为了利用最新的修复和功能,我们将使用项目维护的软件包来安装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出来,复制粘贴到网页上通过认证
然后进入安装插件的页面,选择安装推荐插件,会比较慢,可是会失败,可以反复尝试,也可以跳过
2.png 3.png
然后创建一个admin账号
4.png
全部完成后会自动登录进入主界面
5.png
打开时可能会出现如下错误,一般是因为配置里指向的JENKINS_HOME权限不够,或者修改用户和组之后的Jenkins没有权限访问一些启动时需要的文件夹,重新配置文件夹权限后即可访问
error1.png
安装插件
侧边栏 Manage Jenkins > System Configuration > Manage Plugins
Installed可以查看已安装的插件,Available可以搜索想要安装的插件
一些比较有用但不在官方推荐安装内插件
git类:
- Gitlab (Gitlab任务触发器)
- Generic Webhook Plugin ( 用于解析 Webhook 传过来的参数 ),
- Git Parameter ( 用于参数化构建中动态获取项目分支 )
pipeline类:
- Multijob(多阶段多任务流程的建立,已逐渐被pipeline取代,但pipeline要写脚本,所以某些方面来说比pipeline人性化)
优化parameters输入类:
- Active Choices (可以建立依赖于其他参数的参数)
添加凭据
连接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这些
网友评论