我有一个参数化作业,因此用户可以选择要构建的特定修订版。作业的存储库URL包括修订版构建参数,如下所示:
http://svn/app/trunk/@${revision}
这在手动运行构建时工作正常。但是我的post-commit钩子中的notifyCommit找不到该作业(错误是“没有颠覆消费者......”)。我知道这是因为URL中的“@ $ {revision}”。如果我删除该部分,则该作业由Subversion提交触发,没有任何问题。
我们有什么方法可以将相同的作业用于两个目的:(1)手动构建特定版本和(2)通过post-commit钩子自动构建?
我们使用的是Jenkins 2.54,Java 1.8_121和Subversion插件版本2.7.2。