这个管用
steps.build“作业名称”
这行不通
steps.build "作业名称-p ParamKey1=ParamValue1-p ParamKey2=ParamValue2"
我也试过了,但运气不好。
steps.build "作业名",参数:[string(name: "Key1 ",value:"Value1")]
任何帮助将不胜感激。
这是我将参数传递给子作业的示例:
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)
]
}
}
您的代码通过步骤
对象: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之前完全完成。 问题答案: 您的管道很