2016-07-21 57 views
2

私はjenkins JIRA pluginを使用することができません。をJIRAに呼び出すためのグルーヴィースクリプトを作成しています。JenkinsのGroovyでJIRA RESTAPI呼び出しを書く

しかし、Jenkinsは、クラスを見つけていません。

ERROR: Build step failed with exception org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: Script1.groovy: 3: unable to resolve class com.atlassian.jira.project.version.VersionManager

誰もが私が(手動Atlasssian SDKをインストールすることなく、およびビルドシステムにJava 1.8へのアップグレード)この問題を解決する方法を知っていますか?事前に

おかげで、

ベラ

+0

で述べたように、クライアント上のクラスパスやホームフォルダにライブラリを追加します。 Groovyスクリプトを実行するためにJenkinsプラグインを使用していますか?あなたのスクリプトはどこに住んでいますか?それ自身のgit repoやJenkinsの仕事の設定で?スクリプトのクラスパスを設定する方法が必要ですが、それを行う方法は前の質問の答えに依存します。 – GlennV

+0

こんにちはグレン、はい、groovyプラグインがインストールされていて、スクリプトはJenkinsジョブの設定内にあります。 –

答えて

0

VersionManagerJIRA java apiの一部です。 JIRAサーバ(クラウドではない)のカスタムアドオンを作成している場合、またはJIRAインスタンスにScript Runner add-onがインストールされている場合にのみ、このAPIを使用できます。いずれにしても、Jenkinsクライアントではなく、JIRAサーバ上で動作するものを開発する必要があります。

Script Runnerを使用すると、容易にcustom REST resourcesを開発できます。また、Jenkinsがビルドステップで実行するスクリプトからスクリプトランナーを簡単に呼び出すことができます。 Script Runnerをスキップして、JIRA REST APIと直接話すこともできます。 これは、Groovy、bash(クライアントのOSに応じて)、またはスクリプト言語を使用して行うことができます。あなたが選んだ言語のRESTの例を探してください。あなたはGroovyのに固執する場合は、追加のライブラリを追加しようとすることができますいくつかあります:

関連する問題