如何将当前工作空间中的文件作为参数传递给构建作业,例如:
build job: 'other-project', parameters: [[$class: 'FileParameterValue', ????]]
答案 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,还为其添加了序列化支持。