2017-12-13 10 views
0

を見つけることができませんでした私は、これは私のGroovyスクリプトですグルーヴィーなスクリプトを使用してジェンキンスのJiraプラグインの設定へしようとしたが、エラーにジェンキンスのJira-プラグインが一致コンストラクタ

WARNING: Failed to run script file:/var/jenkins_home/init.groovy.d/k_JiraPluginConfig.groovy 
groovy.lang.GroovyRuntimeException: Could not find matching constructor for: hudson.plugins.jira.JiraSite(java.net.URL, java.net.URL, java.lang.String, java.lang.String, java.lang.Boolean, java.lang.Boolean, java.lang.Boolean, null, null, java.lang.Boolean) 
    at groovy.lang.MetaClassImpl.invokeConstructor(MetaClassImpl.java:1732) 
    at groovy.lang.MetaClassImpl.invokeConstructor(MetaClassImpl.java:1532) 
    at org.codehaus.groovy.runtime.callsite.MetaClassConstructorSite.callConstructor(MetaClassConstructorSite.java:49) 
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:60) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:235) 
    at k_JiraPluginConfig.run(k_JiraPluginConfig.groovy:13) 
    at groovy.lang.GroovyShell.evaluate(GroovyShell.java:585) 
    at jenkins.util.groovy.GroovyHookScript.execute(GroovyHookScript.java:136) 
    at jenkins.util.groovy.GroovyHookScript.execute(GroovyHookScript.java:127) 
    at jenkins.util.groovy.GroovyHookScript.run(GroovyHookScript.java:110) 
    at hudson.init.impl.GroovyInitScript.init(GroovyInitScript.java:41) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:104) 
    at hudson.init.TaskMethodFinder$TaskImpl.run(TaskMethodFinder.java:175) 
    at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282) 
    at jenkins.model.Jenkins$5.runTask(Jenkins.java:1065) 
    at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:210) 
    at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
    at java.lang.Thread.run(Thread.java:748) 

を取得しています

import hudson.plugins.jira.JiraProjectProperty 
import hudson.plugins.jira.JiraSite 
import jenkins.model.* 

def env = System.getenv() 
def jenkins = Jenkins.getInstance() 
JiraProjectProperty.DescriptorImpl config = jenkins.getExtensionList(JiraProjectProperty.DescriptorImpl.class)[0] 

JiraSite jiraSite = new JiraSite(new URL(env.JIRA_URL), 
          new URL(env.JIRA_URL), 
          env.JIRA_USERNAME, 
          env.JIRA_PASSWORD, 
          true, 
          true, 
          true, 
          null, null, false) 
jiraSite.setDisableChangelogAnnotations(false) 
jiraSite.setTimeout(10) 
jiraSite.setDateTimePattern('EEE, d MMM yyyy HH:mm:ss Z') 
jiraSite.setAppendChangeTimestamp(true) 
config.setSites(jiraSite) 
config.save() 

のように見え、このコードはJira-Pluginの設定ファイルから派生し、そのXMLファイルは以下のようになります。

私がここで何が欠けているのかわからない、どんな助けも分かるだろう。

追加の詳細

ジェンキンスバージョン - 2.9.3

のJIRAバージョン - 7.2.2

のJira - プラグインのバージョン - 2.5

のJira - プラグインのレポ - https://github.com/jenkinsci/jira-plugin

ありがとうございます

答えて

1

JiraSite Constructorを参照して、GroovyスクリプトでJiraSiteのコンストラクタ呼び出しを更新して、それに合わせる必要があります。

JiraSite(URL url, URL alternativeUrl, 
     String userName, String password, 
     boolean supportsWikiStyleComment, boolean recordScmChanges, 
     String userPattern, boolean updateJiraIssueForAllStatus, 
     String groupVisibility, String roleVisibility, 
     boolean useHTTPAuth) 

下回るので、コンストラクタのシグネチャに基づいて、あなたは以下のようにグルーヴィーなスクリプトであなたのコンストラクタ呼び出しを更新する必要があるようJiraSiteのコンストラクタは次のとおりです。

JiraSite jiraSite = new JiraSite(new URL(env.JIRA_URL), new URL(env.JIRA_URL), 
         env.JIRA_USERNAME, env.JIRA_PASSWORD, 
         true, true, 
         null, true, 
         null, null, 
         false) 

私はユーザパターンがそのようになった必要ありません想定していますnullの場合は、必要なもので更新することができます。それはあなたがこのことができますならば、これはあなたが答えとして受け入れることができ、アヌープ・フィリップ@

+0

を助け

希望あなたのコンストラクタ呼び出しで逃した引数でしたか? :) – slashpai

+0

ありがとう、私は今日後でそれをチェックし、答えを受け入れるでしょう。 –

関連する問題