GitLab は、強力なオープン ソース コード ホスティング プラットフォームであり、バージョン管理機能をサポートするだけでなく、豊富なカスタム ワークフローと継続的デリバリー プロセスのカスタマイズ方法も提供します。この記事では、GitLab のカスタム関数を使用して独自のワークフローと継続的デリバリー プロセスを実装する方法を紹介し、いくつかの具体的なコード例を示します。
1. カスタム ワークフローのカスタマイズ方法
プロジェクト # のルート ディレクトリに ## という名前のファイルを作成します。 gitlab-ci.yml ファイル。このファイルは、プロジェクトのカスタム ワークフローを定義するために使用されます。
.gitlab-ci.yml ファイルでは、それぞれのステージで実行される複数のステージとタスクを定義できます。ステージ。以下は基本的な例です:
stages: - build - test - deploy build_job: stage: build script: - echo "Running build job" test_job: stage: test script: - echo "Running test job" deploy_job: stage: deploy script: - echo "Running deploy job"この例では 3 つのフェーズが定義されています:
build、
test、
deploy、各フェーズはすべて対応するタスク。タスクは
script キーワードを使用して定義され、一連のコマンドを実行することで特定の作業を完了できます。
test_job: stage: test script: - echo "Running test job" only: - masterこの例では、
only キーワードは、
master ブランチでコミットが行われた場合にのみタスクがトリガーされることを指定します。
only キーワードを使用すると、ニーズに基づいてタスクを細かく制御できます。
stages: - build - test - deploy build_job: stage: build script: - echo "Running build job" only: - tags test_job: stage: test script: - echo "Running test job" only: - master deploy_job: stage: deploy script: - echo "Running deploy job" only: - tagsこの例では、
only キーワードは、
タグで指定されたバージョンに対してコミットが行われた場合にのみ、対応するバージョンがトリガーされることを指定します。 タグ。タスク。このようにして、指定したバージョンでの自動構築、テスト、展開を実現できます。
stages: - build - test - deploy build_job: stage: build script: - npm install - npm run build test_job: stage: test script: - npm install - npm run test deploy_job: stage: deploy script: - npm install - npm run build - scp dist/* user@example.com:/var/www/htmlこの例は、フロントエンド プロジェクトのシンプルなカスタム ワークフローと継続的配信プロセスです。
build_job ステージでは、npm インストールとビルド コマンドが実行され、
test_job ステージでは、npm インストールとテスト コマンドが実行され、
deploy_job ステージでは、npm インストールとビルド コマンドが実行されます。 、npm のインストールおよびビルド コマンドは、npm のインストール、ビルド コマンド、およびビルド結果をリモート サーバーにデプロイするコマンドを実行します。
以上がGitLab のカスタム ワークフローと継続的デリバリー プロセスのカスタマイズ方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。