このトピックでは、パイプラインのステージ、ジョブ、ステップをオーケストレーションすることで、継続的インテグレーション/継続的デリバリー (CI/CD) ワークフローをカスタマイズして効率化する方法について説明します。
Alibaba Cloud DevOps Flow (Flow) は、CI/CD プロセスをカスタマイズできるプロセス設定機能を提供します。これにより、ビルド、デプロイメント、テスト、制御などのコンポーネント機能をオーケストレーションして、開発からリリースまでのビジネスプロセスを自動化できます。
Flow は、次のオーケストレーション機能を提供します:
ステージ:パイプラインで実行されるジョブの集まりです。ステージは手動または自動で実行できます。ステージは直列で実行されます。
ジョブ:ステージ中に完了するアクションです。複数のジョブを直列または並列で実行できます。一般的なジョブタイプには、コードスキャン、ユニットテスト、ビルド、デプロイメント、マージリクエスト、手動承認などがあります。
ステップ:Flow の中核となる基盤機能です。パイプラインは、一連のオーケストレーションされたステップで構成されます。
ステージのオーケストレーション
-
パイプライン設定ページで [+] をクリックしてステージを追加します。 表示される [ジョブグループの選択] パネルでジョブテンプレートを選択すると、現在のステージのジョブをすばやく作成できます。
ジョブが作成されたら、ジョブカードをクリックしてジョブを設定します。
ジョブのオーケストレーション
並列ジョブの追加
パイプラインエディターページで、ステージにマウスカーソルを合わせると表示される [+ 並列ジョブ] ボタンをクリックします。[ジョブグループの選択] パネルで、適切なジョブグループテンプレートを選択して並列ジョブを追加します。
パネルの左側には、静的コードスキャン、テスト、ビルド、デプロイメントなどのジョブカテゴリが一覧表示されます。右側には、選択したカテゴリで使用可能なジョブテンプレートが表示されます。たとえば、ビルドカテゴリには、Java ビルド、Python ビルド、Go ビルド、Node.js ビルド、.NET Core ビルド、GCC ビルド、PHP ビルド などのテンプレートが含まれます。
直列ジョブの追加
パイプラインエディターページで、ジョブにカーソルを合わせ、その前後に表示される [+] ボタンをクリックします。[ジョブグループの選択] パネルで、ジョブグループテンプレートを選択してシーケンシャルジョブを追加します。
ステップのオーケストレーション
パイプラインエディターページで、ジョブをクリックしてその設定パネルを開きます。[ステップの追加] をクリックして、ジョブを完了するために必要なステップを追加します。
Flow が提供するステップを次の表に示します。
ステップの分類 | ステップ |
静的コードスキャン |
|
テスト |
|
ビルド |
|
コード |
|
カバレッジ |
|
ツール |
|
デプロイ |
|
アップロード |
|
ダウンロード |
|
カスタムステップ |
|