3

次のように、jenkins インスタンス内にプロジェクトとパイプラインが設定されています。 ここに画像の説明を入力

これは次のように説明できます。

  • [Project]- プロジェクトをビルドする
  • [Project Deploy Test]- プロジェクトをテスト サーバーにデプロイします。
  • [Project UA Test]- ユーザーが手動でテストして承認する必要があるユーザー承認ステップ
  • [Project Deploy Prod]- ユーザーが UA テストを受け入れると、ビルドが本番環境にデプロイされます

ステップを除いて、すべてのステップは正常に機能しています[Project UA Test]。このステップは、ビルドに満足したら、ユーザーが手動でトリガーできるボタンまたは何かにする必要があります。

問題は、次のステップに進む前に、ユーザー操作 (ボタンのクリックなど) を強制するようにこのステップを構成するにはどうすればよいかということです。


Choice パラメータでパラメータ化されたビルドを作成しようとしましたが、正しいことを行っているかどうかわかりません。

ここに画像の説明を入力

4

2 に答える 2

3

プロモート ビルド プラグイン

https://wiki.jenkins-ci.org/display/JENKINS/Promoted+Builds+Plugin

手動のプロモーション ワークフローを持つ、 Promoted Builds Pluginを使用できます。

あなたが持つことができます:

  1. [Project]--> [Project Deploy Test]-->[Project UA Test]
  2. [Project UA Test]--(手動昇格)-->[Project Deploy Prod]

説明: ユーザー受け入れテストが完了するまで、通常どおりのビジネス。完了したら、手動プロモーション プロセスを実行できます。プロモーション プロセスは、ダウンストリーム ビルドを開始するように構成できます。したがって、実際にはパイプラインが再開されます。

デリバリー パイプライン プラグイン

(注:私はこのプラグインで遊んだことがないので、推測です)

https://wiki.jenkins-ci.org/display/JENKINS/Delivery+Pipeline+Plugin

Delivery Pipeline プラグインを使用すると、ビルド後のアクション (手動トリガー) を持つようにジョブを構成し、パイプラインを再開できます。

自分で書く?

概念的には、パイプラインを中断し、ビルドが適切であることをユーザーに「確認」させるには、ビルドの完了後に実行できるアクションをビルドで提供する必要があります。例えば

  • KeepBuildForEverAction(永遠にビルドし続ける)
  • ClaimBuildAction(クレームプラグイン)
于 2015-03-19T07:22:14.767 に答える
1

ワークフロー プラグイン スイートは、inputステップを介してこのユース ケースをサポートします。

于 2015-04-02T12:47:14.053 に答える