1.Jenkins安装与运行
1.1.安装
使用终端安装命令:
brew install Jenkins
1.2.启动运行
使用终端命令
jenkins
1.3.打开Jenkins
浏览器输入
http://localhost:8080/
1.4.重新启动/重新加载
如果需要重新启动或者重新加载(一般用于插件安装和卸载后),输入
http://loaclhost:8080/restart
http://localhost:8080/reload
1.5.解锁Jenkins
我们把红色这段路径复制下来,前往文件夹,打开该文件,把里面的密码复制过来,就可以进行下一步了。
1.6.安装自定义的插件
左边是安装建议的插件,右边是选择需要的插件安装。这里我们默认选择左边来安装建议插件就好。
1.7.创建用户
输入信息后,保存并完成。Jendkins就已经是安装并配置好了。
2.Jenkins使用
2.1.安装插件
点击系统管理->插件管理->可选插件。
输入keychains and Provisioning Profile Management。这个插件是用来配置Xcode的Profile文件。
输入git parameter 来选择分支信息。
输入Post build task 来构建完成后执行脚本
输入ding talk 来配置钉钉机器人信息。
上诉插件可以根据自己需要来安装,点击直接安装就行。
2.2.配置插件信息
2.2.1.keychains and Provisioning Profile Management
- 点击系统管理,找到keychains and provisioning profile management,点击进去。
- 在访达中找到/Users/管理员用户名/Library/keychains/login.keychain-db,找到这个路径,把该文件改为login.keychain。并把改文件进行上传。
- 在访达中找到/Users/apple/Library/MobileDevice/Provisioning Profiles/,把需要项目的Profile文件进行上传。
2.2.2.钉钉机器人配置
这个我们先来到钉钉,在群组里添加钉钉机器人,机器人进行设置,填写机器人名称,可以看到有webhook,安全设置有3项,我们任选一项就可以了。这里我选择了关键字(根据个人情况而定)。
回到Jenkins,要用到钉钉推送消息,点击系统管理->系统配置,找到钉钉配置。通知时机选择构建失败时,和构建成功时(根据个人情况来定),机器人配置项,主要是webhook,名称,关键词和上述配置的一样即可。里面有个测试按钮,我们可以测试一下就知道能不能成功。
2.2.3.邮箱配置
我们如果需要发送邮件,那还需要配置邮箱信息。
- 系统管理->系统配置,找到系统管理邮件地址,填写邮件地址,这个邮件地址要和下面需要填写的邮件地址一样。
- 系统管理->系统配置,找到Extended E-mail Notification,填写自己的SMTP Server和端口,例如QQ就是smtp.exmail.qq.com,我们百度找下,或者在自己的邮箱,找到服务器设置里查看。选择高级,填写自己的邮箱地址和密码。
- Default Recipients,默认接受者,可以填也可以不填。
- Default Triggers,默认触发器,我们这里可以选择failure-Any(具体根据个人情况而定)。
- 系统管理->系统配置->邮件通知。填写的SMTP服务器和2是一样就可以,包括端口,账号密码。测试一下,成功就没问题了。
2.3.创建任务
新建任务,填写任务名称,选择构建一个自由风格的的软件项目。
2.3.1.General
:填写一个项目的描述信息。
钉钉配置(安装插件才有),点击高级,填写通知人手机号码,多个通知人需要换行,填写自定义内容。
参数化构建过程:选择Git Paramter(安装插件才有),填写名称,描述,参数类型就选择分支和标签即可。这里我们可以填写选择的,字符的,bool的,根据自己情况而定。填写的名称我们在可以其他地方用$名称,来获取构建前你配置的值。举个例子(你是否发送邮箱的值就可以在后面进行配置)。
2.3.2.源码管理
管码管理选择的是Git,填写自己项目的Git链接,填写凭证,例如用的是HTTP,就填写账号密码即可。用的是SSH,就填写私钥。这里的$brachName,是指定分支,是上面参数化配置过程创建的。源码库浏览器,例如我司就填gitlab和URL路径(根据个人情况而定)。
2.3.3构建环境
构建触发器因为没有用到就没有填写,有自己需要的也可以自己去填写。
构建环境我们选择Keychains and Code Signing Identities和Mobile Provisioning Profiles,把我们之前配置的内容选上即可。
2.3.4.构建
这里我们可以选择执行shell,也可以选择run with timeout,后者多了一个设置构建超时时间,Build Step选择的就是项目里面的脚本,就是配合fastlane使用。
2.3.5.构建后操作
这里选择post build task(安装插件才有),用于构建后,把ipa上传到公司的svn,参数化也有配置是否上传svn的参数isImportToSVN,具体看个人情况,如果构建的脚本本来就不需要用到(有一些是直接上传到蒲公英,fir的),就可以忽略此操作。
再选择Editable Email Notification来制定发送邮箱通知。Project From不用填写,Project Recipient List是填写接受者邮箱,多个用逗号隔开。Content Type看自己的Default Content内容格式来填写,Pre-send Script是发送的脚本,不用参数化设置可以不填,触发器Triggers可以选成功和失败两个,参照截图即可。
2.4运行任务
前面的工作量总算是完成了,到了跑结果的流程了,我们如果没有配置参数,我们就点build now就可以跑,如果我们配置了参数,我们就要选择Build with Paramter ,填写自己参数,再构建。
然后我们就等build history这里的进度,进度完就任务完成了,当然我们可以点击进去,看控制台输出信息,失败就在这里看报错原因,成功就显示Finished:Success。
3.FastLane
网络上太多fastlane了,这里我就不再编写了。提供官方文档链接和下面几个大神链接,让大家参考下就可以了。
4.结语
本人也是新手,写的不足,请大家多多指教。里面的部分图片是获取别人的,如有侵权,请联系本人,本人立即删除,谢谢。