昨天,我的pullrequest作业失败,输出如下:
11:07:41 > git rev-parse origin/${sha1}^{commit}
11:07:41 > git rev-parse ${sha1}^{commit}
11:07:41 ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job.
我进行了调查,发现在属性${sha1}中什么都没有。当我粘贴一个绝对路径到pr/341/merge这样的请求构建
在Jenkins中,我有一个“构建”作业设置来轮询我的git存储库,并根据更改自动构建。然后,我有单独的"Deploy to DEV“、"Deploy to QA”等作业,它们将调用适当部署的Ant构建。目前,这个配置运行得很好。
但是,此过程倾向于在最新的开发分支上部署最新的构建。我使用复制工件插件来允许用户选择要部署的构建。此外,用于构建/部署的Ant脚本是存储库的一部分,可能会发生更改。这意味着工件可能在不同版本之间不兼容。因此,理想的做法是确保使用相同的git签出来运行构建和部署作业。
有没有更简单的方法?部署作业应该可以从选定的构建和签出中获得使用的git签出散列。然