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的一致











