予定パイプライン
スケジュールされたパイプラインを使って、GitLab CI/CDパイプラインを定期的に実行します。
前提条件
スケジュールされたパイプラインを実行します:
- スケジュールのオーナーは開発者ロールを持っている必要があります。保護されたブランチ上のパイプラインでは、スケジュールオーナーはブランチへのマージが許可されている必要があります。
- CI/CD設定が有効であること。
そうでない場合、パイプラインは作成されません。エラーメッセージは表示されません。
パイプラインスケジュールの追加
GitLab 14.9 で導入されたタグのパイプラインスケジュール。
パイプラインのスケジュールを追加するには
- 左のサイドバーで「検索」または「移動」を選択してあなたのプロジェクトを検索します。
- Build > Pipeline schedulesを選択します。
-
新規スケジュールを選択し、フォームに入力します。
- インターバルパターン設定済みの間隔のいずれかを選択するか、cron記法でカスタム間隔を入力します。任意のcron値を使用できますが、スケジュールされたパイプラインはインスタンスの最大スケジュールされたパイプライン頻度よりも頻繁に実行することはできません。
- 対象のブランチまたはタグ:パイプラインのブランチまたはタグを選択します。
- 変数任意の数のCI/CD変数をスケジュールに追加します。これらの変数は、スケジュールされたパイプラインが実行された時のみ利用可能で、他のパイプラインの実行では利用できません。
プロジェクトにパイプラインスケジュールの最大数が既にある場合、別のスケジュールを追加する前に未使用のスケジュールを削除する必要があります。
パイプラインスケジュールの編集
GitLab 14.8から導入された、パイプラインスケジュールのオーナーだけがスケジュールを編集できるようになりました。
パイプラインスケジュールのオーナーが編集できます:
- 左のサイドバーで「検索」または「移動」を選択してあなたのプロジェクトを検索します。
- Build > Pipeline schedulesを選択します。
- スケジュールの横で編集({pencil})を選択し、フォームに入力します。
ユーザーはプロジェクトの開発者ロール以上を持っている必要があります。ユーザーがスケジュールのオーナーでない場合は、まずスケジュールのオーナーになる必要があります。
手動で実行
パイプラインスケジュールを手動でトリガーし、次のスケジュール時間ではなく即座に実行します:
- 左のサイドバーで「検索」または「移動」を選択してあなたのプロジェクトを検索します。
- 左サイドバーで、Build > Pipeline schedulesを選択します。
- リストの右側で、実行するパイプラインの [再生]({play}) を選択します。
スケジュールされたパイプラインを手動で1分に1回実行できます。
スケジュールされたパイプラインを手動で実行する場合、パイプラインはスケジュール オーナーの権限ではなく、パイプラインをトリガーしたユーザーの権限で実行されます。
オーナーシップ
スケジュールされたパイプラインは、スケジュールを所有するユーザーの権限で実行されます。パイプラインは、保護された環境やCI/CDジョブトークンなど、パイプラインオーナーと同じリソースにアクセスできます。
別のユーザーが作成したパイプラインの所有権を取得するには、次のようにします:
- 左のサイドバーで「検索」または「移動」を選択してあなたのプロジェクトを検索します。
- 左サイドバーで、Build > Pipeline schedulesを選択します。
- リストの右側で、オーナーになりたいパイプラインの[オーナーになる]を選択します。
別のユーザーが作成したパイプラインのオーナーになるには、少なくともメンテナーのロールが必要です。