2017-02-12 8 views
0

主な問題:ジェンキンスでスクリプティング

構築するには、私は、このコンテンツの変数GIT_BRANCHを持っている:origin/feature/JIRA1-add-component-A。私は、スクリプトを必要とし、このために%3Aorigin%2Ffeature%2FJIRA1-add-component-A

:それから

私は値を持つ別の変数を取得したいと思います。ジョブ定義でスクリプトを作成するにはどうすればよいですか?

コンテキスト&更に説明:ジェンキンスから

、私のプロジェクトは、私がSonarQubeでのプロジェクトのインスタンスを作成していたすべてのプル要求のために。私はブランチorigin/feature/JIRA1-add-component-Aからプル要求を持っている場合たとえば

は、私は以下のURLでプロジェクトを作成しています:

http://localhost:9000/dashboard?id=com.my.package%3Amy-project%3Aorigin%2Ffeature%2FJIRA1-add-component-A

私は場合にビルドを失敗する品質ゲイツプラグインを使用していますコードの品質(SonarQubeに見られるように)は良くありません。

問題は、Quality GatesにSonarQubeプロジェクト名が必要なため、この場合はcom.my.package%3Amy-project%3Aorigin%2Ffeature%2FJIRA1-add-component-Aです。

しかし、私はこのようにそれを指定することができます。

com.my.package:my-project:${GIT_BRANCH} 

このに変換どの:このような

com.my.package:my-project:origin/feature/JIRA1-add-component-A 

答えて

0

何か?そうではないならば、謝罪してください。しかし、死んだ疲れた笑。

def GIT_BRANCH = "origin/feature/JIRA1-add-component-A" 
def BRANCH = "%A3" + "${GIT_BRANCH}".replace("/", "%2F") 
println "${BRANCH}" 

私はそれが簡単に行うことができますが確信している:

前:起源/機能/ JIRA1-アドオンコンポーネント-

ポスト:%A3origin%2Ffeature%2FJIRA1-アドオンコンポーネント-A

+0

私はこれを置くことができますか? – octavian

+0

これは私があなたがパイプラインを使っていると思って悪いと思います:これを行う方法は複数ありますが、これは1つで、あなたの環境変数を設定するためにいくつかのsedの魔法を使用しています。謝罪します。 インストール:https://wiki.jenkins-ci.org/display/JENKINS/Environment+Script+Plugin スクリプトとして –

関連する問題