当前位置: 首页 > 知识库问答 >
问题:

如何在 Jenkins 共享库中添加作业构建参数?

赖星驰
2023-03-14

这个管用

steps.build“作业名称”

这行不通

steps.build "作业名称-p ParamKey1=ParamValue1-p ParamKey2=ParamValue2"

我也试过了,但运气不好。

steps.build "作业名",参数:[string(name: "Key1 ",value:"Value1")]

任何帮助将不胜感激。

共有2个答案

单于承
2023-03-14

这是我将参数传递给子作业的示例:

stage('Deploy PROD') {
    steps {
      build job: 'PROD/Great-Project-Prod',
            propagate: true,
            wait: true,
            parameters: [
              //static parameter
              string(name: 'environment', value: 'prod'),
              //parameter from a function defined on top of the file
              string(name: 'projectVersion', value: getVersion()),
              //parameter coming from UI defined parameters
              string(name: 'envFileId', value: params.envFileId)
            ]
    }
}
杨利
2023-03-14

您的代码通过步骤对象:steps.build访问步骤。参数块中使用的string方法与build具有相同的可见性。这意味着您必须使用步骤对象才能访问它:

steps.build "Job Name", parameters: [
    steps.string(name: "Key1", value:"Value1")
]
 类似资料:
  • 我的groovy脚本都在git存储库中,使用jenkins checkout SCM。其中一个groovy脚本中有一些常用函数,我想使这个groovy成为一个共享库,而无需打开jenkins并在jenkins管理表中添加共享库。 我可以使用RESTAPI或其他方法添加新库吗?

  • 我正在管道中使用共享groovy库。我发现,当我合并到我的库时,会触发使用库的作业子集(但不是全部)。 我已经查看了共享库配置,并验证了“在作业最近的更改中包含@库更改”没有被选中。我梳理了日志,寻找线索,我发现看似随机的作业会被合并触发,但我还不能确定为什么这些特定的作业会运行。 我目前的想法是 /github-webhook/只是引发了太多的工作。 我正在使用groovy库插件的Jenkins

  • 15.3.5.构建共享库 假定你已经安装好了NDK,解下来就可以构建共享库了:切换到项目目录,执行ndk/ndk-build即可。其中ndk表示你的NDK安装目录。 构建完成之后,你可以见到一个新的子目录lib,里面放有刚刚生成的共享库文件。 Note: 共享库默认是面向ARM平台构建,这样可以方便在仿真器上运行。 在下一节,我们将共享库打包进APK文件,供应用程序调用。

  • 问题内容: 基本上,没有多余的废话,我无法将构建属性传递给Library var调用。 jenkinsfile相关的块: 导致错误 java.lang.NullPointerException:无法在空对象上获取属性’GitCheckout’ 但是,这可行: 共享库中vars / tc_test.groovy的内容: 我对groovy不太满意,所以这可能很明显。 问题答案: 得到了詹金斯JIRA

  • 我正在尝试开发共享库,目录结构如下 src/com/mycomapny 我的测试。棒极了 测试。棒极了 我的Jenkinsfile调用test.groovy中唯一可用的方法,需要输入。它导入MyTest并创建对象,调用构造函数,然后是执行MyTest.groovy文件中可用功能的实际方法 在这里,构造函数类从未从全局vars/test调用过。棒极了 我尝试从groovy调用类和方法,它工作正常,但

  • 我有一个Jenkins文件,我正在尝试从共享库实例化groovy类。我得到“无法解决类测试” 我有一个src/com/org/foo。共享库中的groovy文件: 我正试图在我的Jenkins文件中实例化它 如果我将文件作为一个类引用(我没有对其构造函数的访问权限),那么它就会起作用。即: 这很好,让我使用foo函数。但是,我失去了赋予类常量并用参数构造它的能力。 知道如何定义和使用共享库中的类吗

  • 问题内容: 我正在尝试从ANT任务编写脚本。这个脚本做了一些svn-stuff,然后应该设置outputproperty : 我想使用此属性在jenkins的构建后步骤中通过电子邮件将其发送给某些收件人,但是我似乎无法在Jenkins中使用它。我从中收到的邮件仅作为内容。 不知道这是否有帮助,但是在我的ANT脚本的顶部,我用 我做过的另一种方法是通过将我的属性声明为并分别设置exec目标的输出属性

  • 问题内容: 我有三个管道项目,项目a,项目b和项目c。project-c需要一个参数。成功完成project-a或project- b时,我想触发带有参数的project-c的构建。 我可以在管道中使用以下代码在project-a和project-b中执行此操作: 但这需要两名执行者。我希望project-a或project-b在使用参数运行project-c之前完全完成。 问题答案: 您的管道很