バージョン 8.9 の Gitlab CI での手動ステージングのドキュメントが見つからないようです。「Deploy to Test」などの手動ステージを行うにはどうすればよいですか?
Gitlab CI が成功した RPM を dev にデプロイし、それを確認したら Test にプッシュし、そこからリリースを生成してもらいたいです。これは現在 Gitlab CI で可能ですか?
更新: 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 から手動でリリースすることができます。異なるサーバーに対して同じリリース手順を手動で行う簡単な方法は提供されません。おそらく、他の誰かがこの戦略を拡張できるかもしれません。
最後に、GitLab 8.10 で導入されたGitlab CI手動アクションがあります。