Jenkins新手操作之装机必备插件

189 阅读4分钟

本文图形较多,内容丰富,截图不知道为什么贴近来就有点糊了,建议放大点仔细观看。 总结了工作中常见的一些插件,希望能对新手有所帮助。

备份插件

搜索安装thinbackup,安装重启后,会在界面管理界面看到thinbackup栏目

image.png

进入其中,选择设置

image.png

主要配置的说明:

Backup directory 备份的文件夹,需要存在,并且Jenkins用户需要具有权限。

Backup schedule for full backups 完整的备份时间表,无论有无差异都会备份,linux普通5位数的备份策略,可以参考定时任务。

Backup schedule for differential backups 差异备份的时间表,有差异才会备份。

Max number of backup sets 最大备份数,最大的备份数量,默认-1为无限制。

Files excluded from backup (regular expression) 不需要备份的文件。

Wait until Jenkins is idle to perform a backup 在不运行的时候备份。

Backup build results 是否备份构建结果。

Move old backups to ZIP files 移动旧文件为压缩包,建议勾选。

 

清理多余构建插件

搜索安装discard old build

任务通用配置中可以看到 丢弃旧的构建选项,并配置策略,选择天数和个数。

image.png  

时间戳插件

用于在日志中显示时间戳,搜索安装build timestamp

可以在配置的构建环境步骤,勾选Add timestamps to the Console Output,后续可以在日志中查看时间。

image.png

SSH插件

用于附带权限,拉取代码操作等。搜索安装SSH Agent

先在凭据配置中增加我们的非对称秘钥凭据。

选择类型为SSH username with private key

选择在机器ssh keygen中生成的私钥

image.png

填入后创建即可,后续通过此凭据,访问任何配对的地方。

比如在github中添加对应的公钥后,可以ssh方式拉取有权限的代码。

image.png

使用时建议在/etc/ssh/ssh_config文件设置StrictHostKeyChecking为no,并重启sshd服务,可以跳过询问步骤。

此时在构建环境配置选项中,可以勾选SSH Agent,为工程增加一个或多个凭据。

image.png

修改历史插件

搜索安装Job configuration history,可以在页面左侧菜单栏查看。

image.png

超时停止插件

Build Timeout,安装后可以在构建环境配置超时时间及后续步骤。

image.png

重跑插件

搜索安装rebuilder,可以重跑指定一次构建

清理插件

workspacecleanup

安装后可以在构建环境中设置开始前删除和在构建后步骤设置清理

image.png

image.png  

安全矩阵插件

Martix Authorization Strategy

安装后可以在全局安全设置授权策略中配置安全矩阵

image.png

可以根据用户来赋予特定权限。

可选参数插件详解

搜索安装active choices plug-in,添加参数位置会有新的选择。

image.png

使用方式

先创建第一个普通的参数

image.png

再创建一个可选参数

image.png

image.png 通过grrovy脚本可以根据前一个参数选择这个参数的值

 

此时在启动项目时,可以选择参数

image.png

image.png

多任务插件

Multijob插件。创建任务时可以选择一个Multijob project

image.png 在此类任务下,可以添加构建步骤,选择Multijob Phase,增加多任务环节。

image.png

 

条件执行插件

Conditional BuildStep,安装后可以设定执行条件。

image.png

 

上传制品插件

一种是artifactory,一种是publish over ssh,这里介绍SSH的用法

安装插件后,系统设置中,找到 Publish over SSH,先配置私钥,passpharse是设置私钥时的米娜,没有呢可以不填写,Path to key 和key是私钥的位置和值,可以只填写一个。

image.png

这里配置的是通用的服务器信息。

image.png

具体服务器配置中,设置名称与ip,用户名,远程地址,并可以自行选择新的认证key

 

这里还牵扯到sshserver的版本问题,可以重新给机器装一下openssh-server

Jenkins插件用的还是老版本的,开头形如-----BEGIN RSA PRIVATE KEY-----,而另外一种-----BEGIN OPENSSH PRIVATE KEY-----

,可能会产生验证错误。

配置完成后,在构建后步骤中,选择Send build artifacts over SSH

image.png

其中source files 配置要归档的文件

Remote directory,配置归档的远程文件夹,注意这个文件夹路径是相对于前面配置的远程服务器文件夹的。

Exec Command,配置归档时执行的远程命令,命令会在文件归档后执行。

Exclude files表示要排除的文件。

执行这个工程。可以看到有文件被传输过去了。

image.png


进入对应的机器文件夹下,可以看到这个文件

image.png