Jenkins + Git +
1、 配置源码管理
使用的Git对代码Repositories进行管理,在设置的过程中遇到了下图所示问题,
问题产生原因,使用ssh安全协议的URL,设置Credentials没有使用’SSH Username with private key’进行认证。
解决办法,在系统的文件管理器中找到.ssh文件,找出秘钥,添加到Credentials中。下图是我的秘钥路径
然后在Jenkins Credentials Provider中输入如下图,其中PassPhrase输入你的git密码
恭喜你,问题解决!
2、邮箱通知设置
在构建后操作的设置中,有一个邮箱通知设置,如下图
在Recipients中设置你的邮箱即可,当构建不稳定&&构建成功&&构建失败的时候就会发邮件。
在设置邮箱的过程中遇到的问题,
ERROR: Could not connect to SMTP host: localhost, port: 25
3、 构建
在任务Tasks中,需要填写你要执行的任务,负责项目不会执行。
4、构建成功之后将apk包上传到fir.im
http://blog.fir.im/jenkins/
遇到的问题:fir found remote files : [] Could not find the file specified by the pattern
解决办法:
IPA/APK Files(optional) 路径的问题,这个不要按提示中的写,只要把文件夹的路径贴过来可以。
6、构建触发器
1)搞清楚Jenkins中“Poll SCM”和“Build periodcally”的意思
Poll SCM:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作。如*/5 * * * * (每5分钟检查一次源码变化)
Build periodically:周期进行项目构建(它不care源码是否发生变化),如0 2 * * * (每天2:00 必须build一次源码)
2) 如果使用Build periodically,需要了解下面的使用约定
This field follows the syntax of cron (with minor differences). Specifically, each line consists of 5 fields separated by TAB or whitespace:
MINUTE HOUR DOM MONTH DOW
MINUTE
Minutes within the hour (0–59)
HOUR
The hour of the day (0–23)
DOM
The day of the month (1–31)
MONTH
The month (1–12)
DOW
The day of the week (0–7) where 0 and 7 are Sunday.
意思为总共有5个位置可以填写,从前到后,分别代表了分、小时、天、月和星期。
- specifies all valid values
- M-N specifies a range of values
- M-N/X or */X steps by intervals of X through the specified range or whole valid range
- A,B,...,Z enumerates multiple values
配合上面的参数使用,提醒尽量使用H(for Hash),能够减少系统的负荷。特别介绍一下M-N/X,中的X表示的间隔得意, 如 0 9-16/7 * * * ,表示Would last have run at 每天的 上午09时00分01秒 CST; would next run at 每天的 下午04时00分01秒 CST.如果使用 H 9-16/7 * * *,时间将有系统安排,但是还是会间隔7个小时执行。
7、配置设置
允许测试修改setting.propies
8、创建run包和混淆包不同的job