我一直在努力寻找一个很好的解决方案,将每日TestFlight构建推送到我们iOS应用程序的内部测试人员。由于这些将每天推送,我不想使用每次生成提交的现有fastlane操作。我想要做的是根据环境变量(Jenkins生成的内部版本号)设置应用程序的构建。
这样,我只需从jenkins作业中导出构建号,并使用它来增加TestFlight上传的构建。
之后,我计划将此作为日常工作。
有人做过这样的事吗?
答案 0 :(得分:2)
Jenkins already exports environment variables。
您不必每次都被强制提交,只需查看最新代码,然后执行以下操作:
lane :testflight_without_commit do
increment_build_number(build_number: ENV['BUILD_NUMBER'])
gym
pilot
end
这将在本地将内部版本号设置为您的jenkin的作业版本号,并使用本地更改编译存档。不要承诺,不要推,你应该没事。