私はGroovyスタイルのスクリプトを使用するJenkins Scripted Pipelineを使用しており、パイプラインを記述するJenkinsfileを作成しています。 git repo nameと同じフォルダ名でワークスペースを作成し、ワークスペースフォルダ内のコードをチェックアウトする必要があります。 私の質問は、checkout scm
を実行する前に、git repoの名前またはgit repoのURLを知る方法はありますか?Jenkinsパイプラインでリポジトリ名を取得する方法
3
A
答えて
5
String determineRepoName() {
return scm.getUserRemoteConfigs()[0].getUrl().tokenize('/')[3].split("\\.")[0]
}
この比較的醜いコードは、repoNameを取得するために使用します。あなたは何を得るために、いくつかの文字列OPSを行う必要があり、そこから
scm.getUserRemoteConfigs()[0] .getUrl()
:キーは、レポのURLがに保存されていることです欲しいです。
更新:。 String determineRepoName() { return scm.getUserRemoteConfigs()[0].getUrl().tokenize('/').last().split("\\.")[0] }
これは、より深い階層(開始時に2 //が含まれていませんhttps://domain/project/subproject/repoまたはssh Gitのレポ
関連する問題
- 1. Jenkinsパイプラインで同じメーラーの動作を取得する方法
- 2. Jenkinsパイプラインでダウンストリームジョブビルドの詳細を取得する方法
- 3. jenkinsパイプラインの値を取得
- 4. JenkinsパイプラインからプルリクエストIDを取得する方法
- 5. jenkinsパイプラインでグローバル変数を取得
- 6. Jenkinsパイプラインで成功/失敗のビルド情報を取得する方法は?
- 7. Jenkinsパイプライン:iniファイルから値を取得
- 8. jenkinsパイプラインでサブフォルダを読み取る方法
- 9. Jenkinsパイプライン内でgithub webhookペイロード情報を取得する
- 10. 名前のないJenkinsパイプライン...
- 11. Jenkinsパイプラインスクリプトのラベルからノード名を取得する方法
- 12. Jenkinsパイプラインで前のステージビルドのステータスを取得できますか?
- 13. Jenkinsパイプラインの失敗理由を取得する
- 14. jenkinsのデフォルトユーザーを取得する方法
- 15. Jenkinsパイプラインのマニュアルステップの作成方法
- 16. Jenkinsパイプラインで毎晩1つのテストを実行する方法
- 17. Jenkins String Parameterをパイプラインで使用する方法
- 18. JenkinsパイプラインでGoogleサービスアカウントを使用して認証する方法
- 19. Jenkins:宣言パイプラインでカスタムプラグインを使用する方法
- 20. Jenkinsパイプラインでドッカーイメージを解放する方法
- 21. Jenkinsの宣言パイプラインでドッカーハブをプッシュしてプルする方法
- 22. BitBucketパイプラインでリポジトリにないデータを使用する方法
- 23. symfonyのリポジトリ名の取得
- 24. パイプラインで特定のステージのステータスを取得する方法
- 25. Jenkinsパイプラインyamlから読み取る
- 26. Jenkins 2パイプライン - 継続的な配送パイプラインをモデル化する方法
- 27. Jenkinsが2つのリポジトリからタグを取得する
- 28. Jenkinsのジョブでパイプライン番号にタグを付ける方法
- 29. Jenkins GroovyパイプラインでAntを呼び出す方法
- 30. jenkinsパイプラインでpowershellスクリプトにパラメータを渡す方法
だけで簡単に明確化してリポジトリにも動作しますが、 Jenkinsのスクリプトパイプラインでは、JenkinsファイルがJenkinsのパイプライン定義でコーディングされているか、JenkinsfileがSCMからコードされていますか? –
これにはいくつかの情報が含まれている可能性があるscm変数があります。 – StephenKing
@ manish-joshi - 私はJenkinsfileをレポに保存しました。 – srini