如何将文件参数传递给jenkins管道中的另一个构建作业?

时间:2016-05-18 09:56:33

标签: jenkins jenkins-pipeline jenkins-2

如何将当前工作空间中的文件作为参数传递给构建作业,例如:

build job: 'other-project', parameters: [[$class: 'FileParameterValue', ????]]

3 个答案:

答案 0 :(得分:2)

您可以传递文件的完整路径:

node('master') {
  //Read the workspace path
  String path = pwd();
  String pathFile = "${path}/exampleDir/fileExample.ext";
  //Do whatever you wish with the file path 
}

答案 1 :(得分:1)

多么噩梦 - 没有文档,查看jenkins代码等等。试过一切

最终发现这目前无效。这是jenkins的错误。

https://issues.jenkins-ci.org/browse/JENKINS-27413

从这里链接到:http://jenkins-ci.361315.n4.nabble.com/pipeline-build-job-with-FileParameterValue-td4861199.html

您需要传入FileParameterValue

http://javadoc.jenkins.io/hudson/model/FileParameterValue.html

答案 2 :(得分:0)

这种方法假设您在当前作业的工作空间中拥有文件。

AppLocalizations.of(context).translate('key1.key2.key3');

此处,下游/子作业的名称为“ other-project”,此下游/子作业的文件类型参数的名称为“ propertiesFile”。 类型FileParameterValue.FileItemImpl是在类FileParameterValue中定义的,并且在詹金斯内部用于处理FileItem,还为其添加了序列化支持。