Jenkins安装和插件使用

527 阅读3分钟

前面我们介绍了Jenkins,对其部署环境做好了准备。今天我们就正式来学习安装使用Jenkins和配置相关的插件。

image.png

安装

安装JDK

获取jenkins安装包

下载页面:jenkins.io/zh/download…

安装文件:jenkins-2.190.3-1.1.noarch.rpm

image.png

rpm -ivh jenkins-2.190.3-1.1.noarch.rpm命令安装

image.png

修改Jenkins配置

vi /etc/syscofig/jenkins

修改内容如下:

 JENKINS_USER="root" 
 JENKINS_PORT="8888"

image.png

将用户改成root否则默认使用的是jenkins用户,则需要创建一个Linux用户。

启动Jenkins

systemctl start jenkins

出现问题Jenkins bash: /usr/bin/java: No such file or directory

vim /etc/init.d/jenkins编辑文件,将candidates加入自己配置的JAVA_HOMEbin下的java命令

image.png

再次启动Jenkins

systemctl start jenkins image.png

cat /var/lib/jenkins/secrets/initialAdminPassword

image.png

image.png

因为Jenkins插件需要连接默认官网下载,速度非常慢,而且经过会失败,所以我们暂时先跳过插件安装。选择

image.png

image.png

image.png

image.png

用户权限管理

我们可以利用Role-based Authorization Strategy 插件来管理Jenkins用户权限。

image.png

页面变了是因为让我升了级....

image.png

更改授权策略

image.png

接着就会多出一个Manage and Assign Roles点击

image.png

选择Manage Roles

image.png

可以看见这里有三个角色权限

image.png

  • Global roles 全局角色
  • Item roles 项目角色(Pattern可以用正则表达式,匹配项目名)
  • Node roles

凭证管理

凭据可以用来存储需要密文保护的数据库密码、Gitlab密码信息、Docker私有仓库密码等,以便 Jenkins可以和这些第三方的应用进行交互。

要在Jenkins使用凭证管理功能,需要安装Credentials Binding插件

image.png

点击Manage Credentials

image.png

点击全局

image.png

image.png

点击添加凭证

image.png

有5种类型的凭证

  1. Username with password:用户名和密码

  2. SSH Username with private key: 使用SSH用户和密钥

  3. Secret file:需要保密的文本文件,使用时Jenkins会将文件复制到一个临时目录中,再将文件路径 设置到一个变量中,等构建结束后,所复制的Secret file就会被删除。

  4. Secret text:需要保存的一个加密的文本串,如钉钉机器人或Github的api token

  5. Certificate:通过上传证书文件的方式

常用的凭证类型有:Username with password(用户密码)和SSH Username with private key(SSH 密钥)

接下来以使用Git工具到Gitlab拉取项目源码为例,演示Jenkins的如何管理Gitlab的凭证。

安装Git插件和Git工具

安装Git插件和Git工具

image.png

CentOS7上安装Git工具

 yum install git -y 安装 
 git --version 安装后查看版本

image.png

接着我们创建一个用户密码凭证

image.png

用户名和密码就是我们先前创建的gitlab账户

image.png

接着新建一个任务

image.png

image.png

源码管理---->Git填写gitlab项目仓库地址,选择我们先前创建的凭证

image.png

点击立即构建

image.png

成功构建。查看工作空间可以发现文件与gitlab的一致

image.png

到此为止,Jenkins的环境和相关插件我们都已经安装完毕,万事俱备~

image.png