問題タブ [jenkinsfile]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jenkins - Jenkinsfile 内から現在の git 変更セットにタグを付けるにはどうすればよいですか?
現在の git 変更セットにタグを付け、そのタグを Jenkinsfile 内からプッシュしたいと考えています。タグが既に存在する場合は、置き換える必要があります。
タグで渡されたビルドにタグを付けるために、このロジックを使用したいと思いますsnapshot
。これはモバイルタグになります。
これどうやってするの?
groovy - Jenkinsfile に、チェックアウト コードに http の代わりに ssh を使用するように指示するにはどうすればよいですか?
Jenkinsfile を使用したコード チェックアウトはリモート オリジンに http を使用しているようで、代わりに ssh を使用したいと考えています。
これにより、ssh オリジンではなく https オリジンが出力されます。ジョブは github-organization-pipeline プラグインを使用して構成されているため、jenkins のジョブ構成からソースを制御する方法はありません。
jenkins-workflow - 壊れた Jenkins パイプラインの Jira チケットを作成するにはどうすればよいですか?
Jenkins で壊れたパイプライン ビルドごとに Jira チケットの作成を自動化したいと考えています。
これどうやってするの?内部で使用する実用的なグルーヴィーな例を誰かが持っていますJenkinsfile
か?
jenkins - Jenkins: アップストリームの変更時にマルチブランチ パイプラインをトリガーする
現在、Jenkins 2.0 のパイプライン アプローチをテストして、使用しているビルド環境で機能するかどうかを確認しています。
まず環境そのものについて。現在、複数の SCM リポジトリで構成されています。各リポジトリには、開発のさまざまな段階に対応する複数のブランチが含まれており、各ブランチは複数の構成でビルドされています。すべての構成がすべてのリポジトリに適用されるわけではありません。
現在、すべてのリポジトリ/ブランチは、さまざまな構成のマトリックス プロジェクトとしてセットアップされています。各プロジェクトはそのビルド結果をアーティファクトとして公開し、これらのアーティファクトは下流のプロジェクトで使用されます。
異なるリポジトリは相互に依存しているため、アップストリーム ジョブでビルドが成功すると、特定のダウン ストリーム ジョブがトリガーされます。現在のところすべて機能していますが、多くの異なるプロジェクトを手動で変更する必要があるため、新しいブランチのセットアップやビルド プロセスの微調整に必要な作業量は膨大です。
ここで、新しいパイプラインを試してみたいと思いました。私のアイデアは、マルチブランチ パイプライン プロジェクトを作成Jenkinsfile
し、ビルドの指示を含むリポジトリ内に配置することでした。
主な問題は、基本的に特定の上流ブランチのビルドが下流ブランチをトリガーする必要があるため、ビルドを相互にトリガーすることです。どのダウンストリーム ブランチをトリガーする必要があるかという情報は、アップストリーム プロジェクトには知られていません。各ダウンストリーム プロジェクトは、いくつかのアップストリーム ブランチからアーティファクトを取得します。理想的なソリューションは、アーティファクトのソースであるアップストリーム ビルドがビルドを終了した場合にダウンストリーム ビルドがトリガーされる場合です。
問題は、下流のプロジェクトだけが必要なアーティファクトを本当に知っているということです。ほとんどの場合、ブランチ名が一致する可能性は低いため、上流のプロジェクトからビルドをトリガーすることは非常に困難です。
現在、これは を使用して解決されていReverseBuildTrigger
ます。しかし、これはパイプラインに近づくとすぐに機能しなくなります。
これを機能させる方法は本当に途方に暮れています。ReverseBuildTrigger
パイプライン スクリプト内で動作するようなものを取得する方法はありますか?
また、単一のブランチの上流が変更された場合に、すべてのブランチの下流のビルド全体をトリガーすることはオプションではありません。これにより、非常に多くの同等のビルドが作成されます。
groovy - Jenkinsfile の env のすべてのプロパティを取得する
env
Jenkinsfile 内のオブジェクトで使用可能なすべてのプロパティ (およびその値) を出力したいと思います。
私がする時
私は得る:
が実装されていないようtoString
ですが、名前がわからない場合、このオブジェクトにあるプロパティにアクセスするにはどうすればよいですか?
groovy - パイプライン (jenkinsfile) 内から Jenkins Copy Artifacts Plugin を使用するにはどうすればよいですか?
Jenkins パイプライン (ワークフロー) 内から Jenkins Copy Artifacts Plugin を使用する例を見つけようとしています。
それを使用しているGroovyコードのサンプルを誰かが指摘できますか?