Jenkins 学习路上遇到的坑
1. zipFile不执行。
在Pipeline 脚本里 有一个步骤是
script {
zip zipFile: 'xxx.zip', archive: true, dir: 'xxx', glob: 'xxx,xxx', overwrite: true
}
执行到上面步骤后里面的zip没有被执行,导致build结果里没有zip文件,多方查找后发现原因是没有安装插件Pipeline Utility Steps。 安装后再执行build,顺利得到.zip文件
插件 Pipeline Utility Steps的使用方法在这里https://www.jenkins.io/doc/pipeline/steps/pipeline-utility-steps/, 里面有介绍zip方法的使用说明
2. Email notification 不发送邮件。
不发送邮件大体上分为两种,一种是Jenkins配置有问题,另一种是邮件服务认证不通过.
1). Jenkins 配置问题:
依次点击 Manage Jenkins -> Configure System, 下拉到email notification区域
以 Extended E-mail Notification 插件为例(需要先安装插件),用gmail来发送邮件,正确配置如下:
2). 邮件服务认证不通过:
以Gmail 为例,依次点击 Manage Jenkins -> Configure System, 下拉到E-mail Notification区域,配置好gmail 相关信息,点击 Test configuration 后,会返回错误,提示邮件登录认证失败,原因是gmail默认不允许在低安全应用里登录gmail账号。
解决办法是去gmail账号里设置启用安全性较低的应用的访问权限, 具体步骤网上可查。
3. Windows 卸载Jenkins后重新安装,原来的配置仍然存在
解决办法:
Jenkins的相关参数内容默认情况下都保存到C:\Windows\System32\config\systemprofile文件夹下的.Jenkins目录中,把这个文件夹删除之后重新部署Jenkins,一切ok