我有一个使用Perforce插件的参数化作业,想检索构建参数/属性以及由Perforce插件设置的p4.change属性。
如何使用Jenkins Groovy API检索这些属性?
关于参数:
首先看这个答案要获取项目的所有构建的列表(根据该答案获得):
project.builds
当你发现你特别的身材,你需要得到类型的所有行动ParametersAction用build.getActions(hudson.model.ParametersAction)
。然后,您查询返回的对象以获取您的特定参数。
关于p4.change:我怀疑它也被存储为动作。在Jenkins Groovy控制台中,获取包含p4.change的构建的所有操作并进行检查-
这将使您了解在代码中查找的内容。
问题内容: 我们过去能够通过以下方式检查参数是否可用: 要么 但这至少在Jenkins v 2.39以后不再有效。(这些函数适用于常规脚本中设置的变量,但不适用于“使用参数构建”中的参数。) 问题答案: 代替检查,您应该使用:
问题内容: 我有三个管道项目,项目a,项目b和项目c。project-c需要一个参数。成功完成project-a或project- b时,我想触发带有参数的project-c的构建。 我可以在管道中使用以下代码在project-a和project-b中执行此操作: 但这需要两名执行者。我希望project-a或project-b在使用参数运行project-c之前完全完成。 问题答案: 您的管道很
问题内容: 我有一个jenkins管道,其设置如下,其中Build A是管道的开始,并在完成时触发构建B,依此类推(如下所示)。到目前为止,我已经实现了Build A,B和C。我使用了Jenkins参数化的Trigger插件作为构建后的动作来触发我的构建。 无论如何,在构建B完成之后,有什么我可以根据构建B之后的构建用fork启动构建的参数的方法,如下所示。Build C和Build D是将部署到
问题内容: 我正在使用Jenkins管道来构建Dockerfile。 泊坞窗文件成功完成所有步骤,并创建了泊坞窗映像。 如图所示: 但是,此后,shell失败并显示以下错误: 尽管成功构建了docker镜像,为什么仍会引发此错误?当我在本地计算机上执行此命令时,命令在“成功标记myapp:latest”上退出 我的Docker版本是18.03.1-ce。 在这个问题上的任何帮助将不胜感激! 问题答
问题内容: 我正在使用Jenkins管道来构建Dockerfile。 泊坞窗文件成功完成所有步骤,并创建了泊坞窗映像。 如图所示: 但是,此后,shell失败并显示以下错误: 尽管成功构建了docker镜像,为什么仍会引发此错误?当我在本地计算机上执行此命令时,命令在“已成功标记myapp:latest”上退出 我的Docker版本是18.03.1-ce。 在这个问题上的任何帮助将不胜感激! 问题
我如何告诉Jenkins使用系统安装的Maven? 为什么它要求MAVEN_HOME而不是m2_home?为什么它不显示当前的系统Maven?当构建运行时,它会给出一个BS错误: 解析POM错误:未能解析POM org.apache.maven.project.project.projectBuildingException:在处理POM时遇到一些问题:[FATAL]不可解决的父POM:未能在ht