本文图形较多,内容丰富,截图不知道为什么贴近来就有点糊了,建议放大点仔细观看。 总结了工作中常见的一些插件,希望能对新手有所帮助。
备份插件
搜索安装thinbackup,安装重启后,会在界面管理界面看到thinbackup栏目
进入其中,选择设置
主要配置的说明:
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
任务通用配置中可以看到 丢弃旧的构建选项,并配置策略,选择天数和个数。
时间戳插件
用于在日志中显示时间戳,搜索安装build timestamp
可以在配置的构建环境步骤,勾选Add timestamps to the Console Output,后续可以在日志中查看时间。
SSH插件
用于附带权限,拉取代码操作等。搜索安装SSH Agent
先在凭据配置中增加我们的非对称秘钥凭据。
选择类型为SSH username with private key
选择在机器ssh keygen中生成的私钥
填入后创建即可,后续通过此凭据,访问任何配对的地方。
比如在github中添加对应的公钥后,可以ssh方式拉取有权限的代码。
使用时建议在/etc/ssh/ssh_config文件设置StrictHostKeyChecking为no,并重启sshd服务,可以跳过询问步骤。
此时在构建环境配置选项中,可以勾选SSH Agent,为工程增加一个或多个凭据。
修改历史插件
搜索安装Job configuration history,可以在页面左侧菜单栏查看。
超时停止插件
Build Timeout,安装后可以在构建环境配置超时时间及后续步骤。
重跑插件
搜索安装rebuilder,可以重跑指定一次构建
清理插件
workspacecleanup
安装后可以在构建环境中设置开始前删除和在构建后步骤设置清理
安全矩阵插件
Martix Authorization Strategy
安装后可以在全局安全设置授权策略中配置安全矩阵
可以根据用户来赋予特定权限。
可选参数插件详解
搜索安装active choices plug-in,添加参数位置会有新的选择。
使用方式
先创建第一个普通的参数
再创建一个可选参数
通过grrovy脚本可以根据前一个参数选择这个参数的值
此时在启动项目时,可以选择参数
多任务插件
Multijob插件。创建任务时可以选择一个Multijob project
在此类任务下,可以添加构建步骤,选择Multijob Phase,增加多任务环节。
条件执行插件
Conditional BuildStep,安装后可以设定执行条件。
上传制品插件
一种是artifactory,一种是publish over ssh,这里介绍SSH的用法
安装插件后,系统设置中,找到 Publish over SSH,先配置私钥,passpharse是设置私钥时的米娜,没有呢可以不填写,Path to key 和key是私钥的位置和值,可以只填写一个。
这里配置的是通用的服务器信息。
具体服务器配置中,设置名称与ip,用户名,远程地址,并可以自行选择新的认证key
这里还牵扯到sshserver的版本问题,可以重新给机器装一下openssh-server
Jenkins插件用的还是老版本的,开头形如-----BEGIN RSA PRIVATE KEY-----,而另外一种-----BEGIN OPENSSH PRIVATE KEY-----
,可能会产生验证错误。
配置完成后,在构建后步骤中,选择Send build artifacts over SSH
其中source files 配置要归档的文件
Remote directory,配置归档的远程文件夹,注意这个文件夹路径是相对于前面配置的远程服务器文件夹的。
Exec Command,配置归档时执行的远程命令,命令会在文件归档后执行。
Exclude files表示要排除的文件。
执行这个工程。可以看到有文件被传输过去了。
进入对应的机器文件夹下,可以看到这个文件