使用Jenkins将最后一次成功构建上传到Fabric / Crashlytics

时间:2016-02-03 10:35:19

标签: git jenkins

我在Bitbucket回购中有一个iOS应用程序,最近与Jenkins合作。这是一个Job,当repo发生变化时会触发构建,它工作正常。

我还管理了同一作业的后期构建操作,以获取构建的路径并将其上传到Fabric / Crashlytics。

我的问题是,如果每天有4-5次提交,每次都会触发一次构建,每次提交都会上传到Crashlytics,测试人员会收到通知...

我应该如何配置Jenkins运行一个日常工作,该工作从上面的项目中获取最后一次成功的构建,并且只有当该构建是 new (之前没有上传)才会调用上传脚本?

1 个答案:

答案 0 :(得分:0)

我认为我通过以下步骤管理了上述行为:

  • 主要建筑工作在git push(未更改)上触发
  • 我添加了一个新的存档工件操作,可以保存我最新的成功构建
  • 我已经创建了一个单独的#34;上传版本"工作
  • 从上传构建作业中,我将最新的成功构建(带插件)复制到第二个作业的工作区
  • 我在shell中检查复制的构建版本的创建日期是否为过去24小时,如果是,我会将其上传到Crashlytics