我正在尝试将ClearCase UCM Plugin合并到Jenkins-Pipeline中。目前,我正在使用step-method来调用ClearCase-plugin:
step([
$class: 'hudson.plugins.clearcase.ClearCaseUcmSCM',
stream: "MY_STREAM",
loadrules: "load \\SOMETHING\\int load \\OTHER load \\RESOURCES",
[...]
changeset: "BRANCH",
viewStorage: null
])
据我了解插件系统,实例化是使用@DataBoundConstructor注释的构造函数完成的:
src/main/java/hudson/plugins/clearcase/ClearCaseUcmSCM.java:
@DataBoundConstructor
public ClearCaseUcmSCM(String stream, String loadrules, String viewTag, boolean usedynamicview, String viewdrive, String mkviewoptionalparam,
boolean filterOutDestroySubBranchEvent, boolean useUpdate, boolean rmviewonrename, String excludedRegions, String multiSitePollBuffer,
String overrideBranchName, boolean createDynView, boolean freezeCode, boolean recreateView, boolean allocateViewName, String viewPath,
boolean useManualLoadRules, ChangeSetLevel changeset, ViewStorage viewStorage, boolean buildFoundationBaseline) {
我从类似项目的config.xml文件中复制了大部分参数(boolean,String,integers)。不幸的是,我得到了一个例外: “java.lang.IllegalArgumentException:参数类型不匹配”
我想这是因为我无法创建“ChangeSetLevel”和“ViewStorage”(后者甚至不在config.xml中)。
所以我的问题是如何正确调用插件。
此外,我想知道如何正确传递“loadrules”,因为config.xml中似乎有新行:
"load \\SOMETHING\\int[NEWLINE] load \\OTHER[NEWLINE] load \\RESOURCES"
答案 0 :(得分:0)
您可以查看作业的Pipeline Syntax,并使用Snippet Generator构建step
。它可以在http://[jenkins-url]/pipeline-syntax
找到
Jenkins pipeline docs。