Jenkins安装和插件使用
安装
安装JDK
获取jenkins安装包
下载页面:https://jenkins.io/zh/download/
安装文件:jenkins-2.190.3-1.1.noarch.rpm
rpm -ivh jenkins-2.190.3-1.1.noarch.rpm
命令安装
修改Jenkins配置
vi /etc/syscofig/jenkins
修改内容如下:
1 | JENKINS_USER="root" |
将用户改成root
否则默认使用的是jenkins
用户,则需要创建一个Linux用户。
启动Jenkins
systemctl start jenkins
出现问题Jenkins bash: /usr/bin/java: No such file or directory
vim /etc/init.d/jenkins
编辑文件,将candidates
加入自己配置的JAVA_HOME
的bin
下的java
命令
再次启动Jenkins
systemctl start jenkins
cat /var/lib/jenkins/secrets/initialAdminPassword
因为Jenkins插件需要连接默认官网下载,速度非常慢,而且经过会失败,所以我们暂时先跳过插件安装。选择无
用户权限管理
我们可以利用Role-based Authorization Strategy
插件来管理Jenkins用户权限。
页面变了是因为让我升了级….
更改授权策略
接着就会多出一个Manage and Assign Roles
点击
选择Manage Roles
可以看见这里有三个角色权限
- Global roles 全局角色
- Item roles 项目角色(Pattern可以用正则表达式,匹配项目名)
- Node roles
凭证管理
凭据可以用来存储需要密文保护的数据库密码、Gitlab密码信息、Docker私有仓库密码等,以便 Jenkins可以和这些第三方的应用进行交互。
要在Jenkins使用凭证管理功能,需要安装Credentials Binding
插件
点击Manage Credentials
点击全局
点击添加凭证
有5种类型的凭证
Username with password:用户名和密码
SSH Username with private key: 使用SSH用户和密钥
Secret file:需要保密的文本文件,使用时Jenkins会将文件复制到一个临时目录中,再将文件路径 设置到一个变量中,等构建结束后,所复制的Secret file就会被删除。
Secret text:需要保存的一个加密的文本串,如钉钉机器人或Github的api token
Certificate:通过上传证书文件的方式
常用的凭证类型有:Username with password
(用户密码)和SSH Username with private key
(SSH 密钥)
接下来以使用Git工具到Gitlab拉取项目源码为例,演示Jenkins的如何管理Gitlab的凭证。
安装Git插件和Git工具
安装Git插件和Git工具
CentOS7上安装Git工具
1 | yum install git -y 安装 |
接着我们创建一个用户密码凭证
用户名和密码就是我们先前创建的gitlab账户
接着新建一个任务
源码管理
—->Git
填写gitlab项目仓库地址,选择我们先前创建的凭证
点击立即构建
成功构建。查看工作空间
可以发现文件与gitlab的一致