文章目录
问题
启动Jenkis提示端口占用
解决:
- 参考端口号:lsof -i tcp:port 将port换成被占用的端口(如:8086、8080)
- 杀死占用端口的pid进程 kill PID(进程的PID,如2044)
Jenkis 可选插件为空
打开一个新的tab,输入网址:
http://localhost:8080/pluginManager/advanced
打开后这里面最底下有个【升级站点】,把其中的链接改成http的就好了:
http://updates.jenkins.io/update-center.json
然后在服务列表中关闭jenkins,再启动,这样就能正常联网了。
error:SDK location not found.
出现这种情况,需要分为两种情况
- 可以使用管理员权限配置打包机器SDK路径
这个比较简单
- 无法使用管理员权限
如果公司统一CICD,即采用master/slave模式,可能有多个打包节点,这个时候可能自定义具体打包机器的SDK路径。
另外这种模式需要选择具体打包机器,而本机打包,就没有这个选择。
git clone 报错
在Jenkins那机器生成id_rsa.pub公钥,添加到gitlab管理界面的ssh-keys处。
常用插件使用
初次安装后,Jenkins很纯净,需要安装一些常用插件。
Git Parameter Plug-In
Git管理,多分支构建
资料:Jenkins 使用Git Parameter打包
Role-based Authorization Strategy
用户管理(权限管理等),官网地址
我的设置如下:
Dingding[钉钉] Plugin
项目构建成功后,通知管理,官网地址
Upload to pgyer
description setter plugin
生成二维码插件,官网地址
Archive the artifacts
配置-> 构建后操作 -> Archive the artifacts
在存档文件中输入需要存档的文件,多个文件以 “,”(逗号) 分割,同时也支持通配符。存档文件默认路径为 WORKSPACE ,我们可以用正则表达式去匹配需要存档的文件,我构建的产出包含一个二维码图片和apk,所以我需要取出多个文件,我的存放目录在 workspace\apk,存档文件写为 apk/*(如果只是取出apk,可以写成.apk ),如下图
Credentials Binding
凭据可以用来存储需要密文保护的数据库密码、Gitlab密码信息、Docker私有仓库密码等,以便Jenkins可以和这些第三方的应用进行交互。