【发布时间】:2013-02-19 15:14:38
【问题描述】:
我目前正在触发新的 Jenkins 构建,只要提交到 SVN。但是,我只想在部署数据库的 Ant 脚本或我们的 SQL 脚本由于提交而在 SVN 中发生更改的情况下进行另一个构建,其中部署了我们的数据库。这可以在 Jenkins 中做到吗?
【问题讨论】:
标签: jenkins
我目前正在触发新的 Jenkins 构建,只要提交到 SVN。但是,我只想在部署数据库的 Ant 脚本或我们的 SQL 脚本由于提交而在 SVN 中发生更改的情况下进行另一个构建,其中部署了我们的数据库。这可以在 Jenkins 中做到吗?
【问题讨论】:
标签: jenkins
没有开箱即用的方法。但是您可以通过其他方式实现这一点。
对于作业,您只需指定要收听的 SVN 源。剩余的 svn 源可以使用命令行 svn 方法添加到适当的位置。确保命令行执行将放置并合并 jenkins 已获得的现有源。您必须在 svn 命令中提供正确的目标选项。我自己同意这不是一种非常干净的方法,但至少有一种解决方法。
有两份工作。第一个作业将仅在所需的 svn 源上定义,并且您启用 poll 选项。这应该会触发另一个读取所有源文件的下游项目。这项工作不应该轮询 svn,实际的构建执行应该在这里完成。
【讨论】: