での GitLab 基本的な CI パイプラインのモデル化 DevOps
パイプラインをアプリにマッピングし、DevOpsパイプラインステップをGitLabパイプラインジョブにマッピングすることで、GitLab基本的な CI パイプラインをモデル化します。
始める前に
必要なロール:sn_devops.admin
手順
-
パイプラインをアプリにマップします。
- 移動先 DevOps > アプリ & パイプライン > アプリ をクリックし、アプリケーションレコードを開いてパイプラインに関連付けます。
-
[パイプライン] 関連リストで、[ 編集 ...] をクリックしてアプリに関連付けるパイプラインを選択するか、[ 新規 ] をクリックしてパイプラインを作成します。
注:パイプラインをアプリに関連付けている間、パイプラインステップもインポート中にフェッチされます。
新しいパイプラインの場合は、GitLabで指定されているグループ名、サブグループ名 (該当する場合)、およびプロジェクト名を使用して [オーケストレーションパイプライン] フィールドに入力します。
たとえば、 My Group/My SubGroup/My Project などです。
プロジェクトがグループの下にない場合は、 単に [マイ プロジェクト] を指定します。
- [送信] をクリックします。
-
パイプラインレコードを再度開き、各GitLabパイプラインジョブにマッピングするDevOpsステップを作成して、オーケストレーションタスクを作成できるようにします。
ステップは、次のいずれかの方法で作成できます。
- GitLab パイプラインを実行することで、DevOps でパイプラインステップを自動的に作成してマッピングします。
パイプラインステップは、実行中にGitLabパイプラインからステップ通知を受信するDevOps自動的に作成、マッピング、および関連付けられます。
- 各パイプラインステップを手動で作成し、 GitLab パイプラインジョブにマッピングします。
[ステップ] 関連リストで、[新規] をクリックして、各GitLabパイプラインジョブ ([オーケストレーションステージ] フィールド) のDevOpsステップを作成します。
注:各ステップの オーケストレーションステージ フィールド値は大文字と小文字が区別され、対応する GitLab パイプラインジョブの元の名前と一致する必要があります。名前 パイプラインステップの名前。
Pipeline (パイプライン) ステップが構成されるパイプライン。 タイプ パイプラインステップタイプ。 - 構築とテスト
- テスト
- Deploy (展開)
- 展開とテスト
- 手動
- 製品展開
注文 ステップが実行される順序。
注:ステップの順序によって、 パイプライン UI のカードの順序が決まります。パイプライン UI のカードの順序は、タスク実行によるものです。
オーケストレーションステージ GitLab パイプラインジョブ名 (大文字と小文字を区別)。
注:ステップを GitLab CI パイプラインジョブに関連付けるには、[ オーケストレーションステージ ] フィールドを設定する必要があります。ビジネスサービス ステップに適用される構成サービス。 オーケストレーションタスクが作成されたら、[オーケストレーションタスク] 関連リストの各オーケストレーションタスクを DevOps パイプラインステップに関連付けます。
- GitLab パイプラインを実行することで、DevOps でパイプラインステップを自動的に作成してマッピングします。
- オプション:
ステップの [ 変更管理 ] チェックボックスをオンにして、 変更の促進 と対応する構成フィールドを有効にします。
注:変更を迅速化するには、 変更管理 機能をインストールする必要があります。
変更受付 選択すると、ステップの変更受付が有効になり、変更要求の作成時にパイプラインが一時停止しなくなります。
すべてのパイプラインデータが変更に含まれますが、パイプラインを続行するための承認は必要ありません。
変更承認グループ 変更要求の承認グループ。
変更承認グループは、DevOps変更要求のアサイン先グループになります。
注:選択したグループにメンバーとグループマネージャーがいて、承認者フィールドが空でないことを確認してください。変更タイプ 作成する変更要求タイプ。 - 通常 (デフォルト)
- 標準
- 緊急
変更モデル 変更要求の変更モデル。詳細については、「DevOps 変更モデル」を参照してください。 テンプレート
注:このフィールドは、 変更タイプ が [通常] または [緊急] の場合にのみ表示されます。通常または緊急の変更要求のフィールドの自動入力に使用するテンプレートのリスト。
テンプレートを選択するか、新しいテンプレートを作成します。
標準的な変更テンプレート
注:このフィールドは、[ 変更タイプ ] が [標準] の場合にのみ表示されます。標準的な変更要求に使用する標準的な変更テンプレートのリスト。 注:このフィールドは、標準的な変更タイプでは必須です。変更をコントロールされた分岐 (マルチブランチのみ)変更管理下にある分岐のカンマ区切りリスト。ワイルドカードがサポートされています。
手動GitLabジョブの変更管理を GitLab で設定できます。
注:変更管理を有効にする前に、パイプラインを少なくとも 1 回実行して完了する必要があります。