2016-08-04 70 views
0

我有一个Jenkins的工作,每五分钟轮询一次SVN以进行更改。我看到奇怪的行为,即使日志清楚地表明自上次调查以来没有SCM变化。 Jenkins解析单个ivy.xml文件,并调用每个build.xml文件。构建文件然后编译Jenkins工作区中已经签出的代码,然后发布一个1.0快照的jar制品给IVY。这基本上是向IVY发布一个相同的快照。试图理解为什么詹金斯继续解析常春藤文件,即使没有发现SCM变化。即使没有SVN更改,Jenkins为什么触发IVY?

作业的日志输出如下所示。

Started by user anonymous 
    [EnvInject] - Loading node environment variables. 
    Building in workspace C:\Software\Jenkins\workspace\Snapshots 
    Updating svn://*****/Project1 at revision '2016-08-04T09:04:38.318 +0100' 
    At revision 3570 
    Updating svn://*****/Project2 at revision '2016-08-04T09:04:38.318 +0100' 
    At revision 3570 
    Updating svn://*****/Project3 at revision '2016-08-04T09:04:38.318 +0100' 
    At revision 3570 
    Updating svn://*****/Project4 at revision '2016-08-04T09:04:38.318 +0100' 
    At revision 3570 
    Updating svn://*****/Project5 at revision '2016-08-04T09:04:38.318 +0100' 
    At revision 3570 
    Updating svn://*****/Project6 at revision '2016-08-04T09:04:38.318 +0100' 
    At revision 3570 
    Updating svn://*****/Project7 at revision '2016-08-04T09:04:38.318 +0100' 
    At revision 3570 
    Updating svn://*****/Project8 at revision '2016-08-04T09:04:38.318 +0100' 
    At revision 3570 
    Updating svn://*****/Project9 at revision '2016-08-04T09:04:38.318 +0100' 
    At revision 3570 
    no change for svn://*****/Project1 since the previous build 
    no change for svn://*****/Project2 since the previous build 
    no change for svn://*****/Project3 since the previous build 
    no change for svn://*****/Project4 since the previous build 
    no change for svn://*****/Project5 since the previous build 
    no change for svn://*****/Project6 since the previous build 
    no change for svn://*****/Project7 since the previous build 
    no change for svn://*****/Project8 since the previous build 
    no change for svn://*****/Project9 since the previous build 
    Parsing Ivy Descriptor Files 
    Triggering com.****:ivy1 
    Triggering com.****:ivy2 
    Triggering ..... 

    Finished: SUCCESS 

任何指针欢迎。

+0

请检查您的作业构建触发器配置。您应该使用'poll scm'设置 – yorammi

+0

我的构建触发器是'poll scm',但它仍然会触发,即使自上次构建运行以来未检测到SVN更改。 – Juckky

+0

所以你应该检查SVN结帐配置,因为它似乎有什么不对。 – yorammi

回答

0

由用户启动“匿名” 您可以确认存在安全设置,但并非所有人都能够手动触发构建。 “匿名”表示有人正在手动触发构建。

+0

为什么手动构建与scm轮询触发器有什么不同?我希望手动触发构建也能检测到没有SCM更改,因此不需要继续解析ivy.xml文件? – Juckky

+1

手动触发的构建不检查SVM更改。 – yorammi

+0

似乎对我来说,詹金斯IVY插件触发随机常春藤文件。我对文件进行了测试更改并将其检入SVN。詹金斯日志检测到更改,但随后继续为其他模块触发一组常绿构建。它从来没有真正建立链接到检入文件的模块。 – Juckky