1

每当提交到 SVN 时,我目前正在触发一个新的 Jenkins 构建。但是,我想进行另一个构建,仅当部署数据库的 Ant 脚本或我们的 SQL 脚本由于提交而在 SVN 中发生更改时才部署我们的数据库。这可以在詹金斯做吗?

4

1 回答 1

2

没有办法开箱即用。但是您可以通过其他方式实现这一点。

  1. 对于该作业,您只需指定要收听的 SVN 源。剩余的 svn 源可以使用命令行 svn 方法添加到适当的位置。确保命令行执行将放置并合并 jenkins 已获得的现有源。您必须在 svn 命令中提供正确的目标选项。我自己同意这不是一个非常干净的方法,但至少有一个解决方法。

  2. 有两份工作。第一个作业将仅在所需的 svn 源上定义,并且您启用 poll 选项。这应该会触发另一个读取所有源文件的下游项目。这项工作不应该轮询 svn,实际的构建执行应该在这里完成。

于 2013-02-19T07:05:16.690 回答