Jenkins 詹金斯管道性能

Jenkins 詹金斯管道性能,jenkins,perforce,jenkins-pipeline,Jenkins,Perforce,Jenkins Pipeline,在继续-我无法为我的管道作业获得“轮询SCM”选项。 以下是我的配置: 选中“轮询SCM”,并将其设置为每10分钟轮询一次 管道脚本包含以下内容: 手动运行作业一次 尽管如此,在GUI中配置Perforce源和轮询SCM时,轮询仍然不起作用,作业也没有像非流水线作业那样的“Perforce软件轮询日志”链接。 这就像PerformcesCM缺少一个民意测验:真实设置——或者我做错了什么 目前,我有一个变通方法,在非流水线作业中轮询Performance,这会触发流水线作业,但随后我必须手动传递

在继续-我无法为我的管道作业获得“轮询SCM”选项。 以下是我的配置:

  • 选中“轮询SCM”,并将其设置为每10分钟轮询一次
  • 管道脚本包含以下内容:
  • 手动运行作业一次
  • 尽管如此,在GUI中配置Perforce源和轮询SCM时,轮询仍然不起作用,作业也没有像非流水线作业那样的“Perforce软件轮询日志”链接。 这就像PerformcesCM缺少一个民意测验:真实设置——或者我做错了什么

    目前,我有一个变通方法,在非流水线作业中轮询Performance,这会触发流水线作业,但随后我必须手动传递变更列表,我希望流水线作业能够完成所有工作

    编辑:版本

    詹金斯-2.7.4
    P4插件-1.4.8
    管道插件-2.4

    Pipeline SCM Step plugin-2.2

    如果您转到Groovy代码段生成器并选中“include in polling”复选框,您将看到生成的代码包含一个行项:

    checkout([
                poll: true,
    

    另外,在工作区名称中使用${NODE_NAME}可能会遇到问题。轮询在主机上运行,因此它可能无法正确找到以前生成的更改号。如果是这样的话,我知道很快就会有一个修复程序出现。

    如果您转到Groovy代码段生成器并选中“包含在轮询中”复选框,您将看到生成的代码包含一个行项:

    checkout([
                poll: true,
    

    另外,在工作区名称中使用${NODE_NAME}可能会遇到问题。轮询在主机上运行,因此它可能无法正确找到以前生成的更改号。如果是这样的话,我知道很快就会有一个解决方案。

    在将所有插件更新到最新版本(截至发布日期)并重新启动jenkins服务器后,轮询似乎正在使用完全相同的配置(作业现在有轮询日志链接)。
    我不确定到底解决了什么问题——但我认为它已经解决了。< /P> < P>在更新所有插件之后(最近的日期)和重新启动詹金斯服务器-轮询看起来与完全相同的配置一起工作(作业现在有投票日志链接)。
    我不确定到底解决了什么问题,但我认为已经解决了。< / P>谢谢你的回复。1.在代码段生成器中,当SCM为“Performce软件”时,即使选中了“包含在轮询中”,也不会在代码段中生成“轮询:true”。所以我不确定它是否得到支持。2.你能链接到工作区的相关问题吗?出于跟踪目的?我突然意识到工作区名称不能正常工作是因为代码段是用单引号(')为字符串生成的。如果使用双引号(“),您将获得正确的工作区。这是管道/groovy中的一个已知限制。-请参阅@Pyrocks中的“字符串插值”部分“poll:true”是默认值。尝试取消选中它,您将看到生成“poll:false”。感谢您的回复。1.在代码段生成器中,当SCMPerforce软件”-即使选中了“包含在轮询中”-它也不会在代码段中生成“poll:true”。因此我不确定它是否受支持。2.您能否链接到工作区的相关问题-用于跟踪目的?我突然意识到,工作区名称无法正常工作是因为代码段是用单引号生成的(')表示字符串。如果改用双引号(“),您将获得正确的工作区。这是管道/groovy中的一个已知限制。-请参阅@Pyrocks中的“字符串插值”部分。默认值为“poll:true”。尝试取消选中它,您将看到正在生成“poll:false”。