20

バージョン 8.9 の Gitlab CI での手動ステージングのドキュメントが見つからないようです。「Deploy to Test」などの手動ステージを行うにはどうすればよいですか?

Gitlab CI が成功した RPM を dev にデプロイし、それを確認したら Test にプッシュし、そこからリリースを生成してもらいたいです。これは現在 Gitlab CI で可能ですか?

4

3 に答える 3

10

更新: GitLab 8.10 で手動アクションが導入されました。マニュアルから「手動アクションは、自動的に実行されない特別なタイプのジョブです。ユーザーが明示的に開始する必要があります。手動アクションは、パイプライン、ビルド、環境、および展開ビューから開始できます。同じマニュアルを実行できます。何度もアクション。」手動アクションの使用例は、本番環境へのデプロイです。この回答の残りの部分は、Gitlab 8.9 以前にのみ適用されます。

歴史的な答え:

8.9 の Gitlab で手動のデプロイ/リリースが利用可能だったようには見えません。

1 つの可能性は、リリースをトリガーする保護されたブランチを持つことです。ここで保護されたブランチに関する情報を参照してください: http://doc.gitlab.com/ce/workflow/protected_branches.html

基本的に、保護されたブランチを使用すると、コードをマージできるブランチ (testdeploybranch) を作成できます。dev へのコミットが Gitlab CI テストとデプロイ ジョブ、および手動レビューに合格するたびに、そのコミットを保護されたブランチにマージして、リリースをトリガーすることができます。このブランチでは、.gitlab-ci.yml ジョブ定義の唯一のオプションを使用して、Gitlab CI で特別なリリース ジョブを設定できます。詳細はこちら: http://doc.gitlab.com/ci/yaml/README.html

だから、このようなもの:

release:
  only: testdeploybranch
  type: release
  script: some command or script invocation to deploy to Test

これはまさにあなたが求めているものではないかもしれませんが、Gitlab から手動でリリースすることができます。異なるサーバーに対して同じリリース手順を手動で行う簡単な方法は提供されません。おそらく、他の誰かがこの戦略を拡張できるかもしれません。

于 2015-08-18T11:33:47.033 に答える
5

最後に、GitLab 8.10 で導入されたGitlab CI手動アクションがあります。

于 2016-08-21T11:18:32.453 に答える