問題タブ [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.

0 投票する
4 に答える
20483 参照

jenkins - Jenkinsfile 内から現在の git 変更セットにタグを付けるにはどうすればよいですか?

現在の git 変更セットにタグを付け、そのタグを Jenkinsfile 内からプッシュしたいと考えています。タグが既に存在する場合は、置き換える必要があります。

タグで渡されたビルドにタグを付けるために、このロジックを使用したいと思いますsnapshot。これはモバイルタグになります。

これどうやってするの?

0 投票する
2 に答える
1843 参照

groovy - Jenkinsfile に、チェックアウト コードに http の代わりに ssh を使用するように指示するにはどうすればよいですか?

Jenkinsfile を使用したコード チェックアウトはリモート オリジンに http を使用しているようで、代わりに ssh を使用したいと考えています。

これにより、ssh オリジンではなく https オリジンが出力されます。ジョブは github-organization-pipeline プラグインを使用して構成されているため、jenkins のジョブ構成からソースを制御する方法はありません。

0 投票する
3 に答える
73475 参照

groovy - Jenkins パイプラインで失敗したステージの再試行オプションを実装するにはどうすればよいですか?

複数のステージを持つJenkinsfileがあり、そのうちの1つは実際には別のジョブ(デプロイジョブ)であり、場合によっては失敗する可能性があります。

Jenkinsfile を使用してプロンプトを作成できることは知っていますが、このジョブの再試行メカニズムを実装する方法がよくわかりません。

失敗したステージをクリックして、再試行できるようにしたいと考えています。 ジェンキンス-パイプライン-ステージ付き

0 投票する
1 に答える
232 参照

jenkins-workflow - 壊れた Jenkins パイプラインの Jira チケットを作成するにはどうすればよいですか?

Jenkins で壊れたパイプライン ビルドごとに Jira チケットの作成を自動化したいと考えています。

これどうやってするの?内部で使用する実用的なグルーヴィーな例を誰かが持っていますJenkinsfileか?

0 投票する
3 に答える
23415 参照

jenkins - Jenkins: アップストリームの変更時にマルチブランチ パイプラインをトリガーする

現在、Jenkins 2.0 のパイプライン アプローチをテストして、使用しているビルド環境で機能するかどうかを確認しています。

まず環境そのものについて。現在、複数の SCM リポジトリで構成されています。各リポジトリには、開発のさまざまな段階に対応する複数のブランチが含まれており、各ブランチは複数の構成でビルドされています。すべての構成がすべてのリポジトリに適用されるわけではありません。

現在、すべてのリポジトリ/ブランチは、さまざまな構成のマトリックス プロジェクトとしてセットアップされています。各プロジェクトはそのビルド結果をアーティファクトとして公開し、これらのアーティファクトは下流のプロジェクトで使用されます。

異なるリポジトリは相互に依存しているため、アップストリーム ジョブでビルドが成功すると、特定のダウン ストリーム ジョブがトリガーされます。現在のところすべて機能していますが、多くの異なるプロジェクトを手動で変更する必要があるため、新しいブランチのセットアップやビルド プロセスの微調整に必要な作業量は膨大です。

ここで、新しいパイプラインを試してみたいと思いました。私のアイデアは、マルチブランチ パイプライン プロジェクトを作成Jenkinsfileし、ビルドの指示を含むリポジトリ内に配置することでした。

主な問題は、基本的に特定の上流ブランチのビルドが下流ブランチをトリガーする必要があるため、ビルドを相互にトリガーすることです。どのダウンストリーム ブランチをトリガーする必要があるかという情報は、アップストリーム プロジェクトには知られていません。各ダウンストリーム プロジェクトは、いくつかのアップストリーム ブランチからアーティファクトを取得します。理想的なソリューションは、アーティファクトのソースであるアップストリーム ビルドがビルドを終了した場合にダウンストリーム ビルドがトリガーされる場合です。

問題は、下流のプロジェクトだけが必要なアーティファクトを本当に知っているということです。ほとんどの場合、ブランチ名が一致する可能性は低いため、上流のプロジェクトからビルドをトリガーすることは非常に困難です。

現在、これは を使用して解決されていReverseBuildTriggerます。しかし、これはパイプラインに近づくとすぐに機能しなくなります。

これを機能させる方法は本当に途方に暮れています。ReverseBuildTriggerパイプライン スクリプト内で動作するようなものを取得する方法はありますか?

また、単一のブランチの上流が変更された場合に、すべてのブランチの下流のビルド全体をトリガーすることはオプションではありません。これにより、非常に多くの同等のビルドが作成されます。

0 投票する
3 に答える
14874 参照

groovy - Jenkinsfile の env のすべてのプロパティを取得する

envJenkinsfile 内のオブジェクトで使用可能なすべてのプロパティ (およびその値) を出力したいと思います。

私がする時

私は得る:

が実装されていないようtoStringですが、名前がわからない場合、このオブジェクトにあるプロパティにアクセスするにはどうすればよいですか?

0 投票する
4 に答える
80771 参照

groovy - パイプライン (jenkinsfile) 内から Jenkins Copy Artifacts Plugin を使用するにはどうすればよいですか?

Jenkins パイプライン (ワークフロー) 内から Jenkins Copy Artifacts Plugin を使用する例を見つけようとしています。

それを使用しているGroovyコードのサンプルを誰かが指摘できますか?