Git 使用Jenkins将上次成功构建上载到Fabric/Crashlytics

Git 使用Jenkins将上次成功构建上载到Fabric/Crashlytics,git,jenkins,Git,Jenkins,我在Bitbucket回购中有一个iOS应用程序,最近与Jenkins合作。这是一个单一的作业,当回购协议发生变化时会触发构建,它工作正常 我还管理了同一作业的构建后操作,以获取构建路径并将其上载到Fabric/Crashlytics 我的问题是,如果每天有4-5个提交,每个提交都会触发一个构建,每个提交都会被上传到Crashlytics,测试人员会得到通知 我应该如何配置Jenkins来运行一个每日作业,该作业从上述项目中获取最后一个成功的构建,并且仅当该构建是新的(以前未上载)时才会调用上载

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

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

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


我应该如何配置Jenkins来运行一个每日作业,该作业从上述项目中获取最后一个成功的构建,并且仅当该构建是新的(以前未上载)时才会调用上载脚本

我想我已经通过以下步骤管理了上述行为:

  • git推送时触发主构建作业(未更改)
  • 我添加了一个新的归档工件操作,它保存了我最新的成功构建
  • 我已经创建了一个单独的“上传构建”作业
  • 从上传构建作业中,我将最新成功构建(带有插件)复制到第二个作业的工作区中
  • 我在shell中检查复制版本的创建日期是否是从最后24小时开始的,如果是,我会将其上载到Crashlytics
可能的副本