Jenkins を使用してビルド パイプラインを作成しており、パイプラインでデプロイ ステップをトリガーする必要があります。これは、手動プロセスを意味します (ビルドは自動的に実行され、時間指定され、デプロイ段階で停止し、手動承認を待ちます)。
前のステップのパラメーターを使用してデプロイ ステップもトリガーする必要があります。
したがって、「パラメータ化されたプラグイン」を使用して、ジョブ間でパラメータを渡すことができます。自動または手動でトリガーされたダウンストリーム ジョブをトリガーできます (これが標準機能なのか、プラグインによって手動ビルドが追加されたのかは不明です)。
ただし、手動でパラメーター化されたジョブをトリガーする方法が見つかりません。
これを行う方法を知っている人はいますか?使用できる別のプラグインはありますか?
パラメーターが必要な理由は、一般的なデプロイ ジョブを作成し、デプロイするモジュール名と Maven バージョンを渡す必要があるためです。モジュールごとに特定の展開ジョブを作成することもできますが、これは非常に面倒です。
私も次のことを検討してきましたが、それは面倒なようです:
- 自動化されたジョブはビルドを実行し、「デプロイ トリガー」ビルドをトリガーし、パラメーターを渡します。
- 「デプロイ トリガー」は、これらのパラメーターをファイル システム上のファイルに書き込み (ビルド ステップ - シェル実行)、実際のデプロイ ジョブを手動でトリガーします。
- 展開ジョブ (「展開トリガー」ジョブのワークスペースを使用する必要があります) は、ファイルシステムからパラメーターを読み取ります (EnvInject プラグインを使用)。
このアプローチにはさまざまな問題があります
- 私はそれが好きではありません。
- パラメータを渡すだけの中間ジョブがあります。これにより、Jenkins ワークスペースが乱雑になります
- ビルドは同じ WORKSPACE で実行されるため、壊れやすいように思えます (ただし、実行可能です!)