導入
最新のソフトウェア開発と運用およびメンテナンスの実践として、DevOpsは開発効率と配信速度を大幅に改善できます。 PHPプログラムの開発者にとって、Azure Devopsを使用してDevOpsのパッケージと展開を実現する方法は、重要な技術的タスクです。この記事では、Azure Devopsのパイプラインを介したPHPプログラムの自動展開と継続的な統合を実現する方法を詳細に紹介します。
1。AzureDevOpsの紹介
Azure Devopsは、開発、テスト、展開などのライフサイクル全体の管理をサポートするためにMicrosoftが提供する包括的なツールセットです。バージョン制御を実装できるだけでなく、継続的な統合(CI)および継続的な展開(CD)を実行し、コード品質検査、プロジェクト管理、その他の機能をサポートします。 Azure Devopsのコア機能には、プロジェクト管理、コードリポジトリ、建設およびリリースパイプライン、自動展開などが含まれます。
2。Azure DevOpsプロジェクトを作成します
Azure DevOpsで新しいプロジェクトを作成するには、最初にAzure DevOpsプラットフォームにログインし、「新しいプロジェクト」をクリックする必要があります。作成したら、PHPプログラムコードを保存するためにGITリポジトリを追加します。次に、プロジェクトコードをリポジトリにプッシュできます。
3. Azure Pipelineを構成します
Azure Pipelineは、Azure Devopsの自動ビルドおよび展開ツールです。 Azure Pipelineを使用すると、開発者は構築と展開のプロセスを定義できます。構成するとき、YAMLファイルは、トリガー条件、コマンドの構築、展開手順など、さまざまな手順を定義するためによく使用されます。
プロジェクトリポジトリにazure-pipelines.yamlという名前のファイルを作成し、次のものを追加します。
トリガー:
ブランチ:
を除外する:
- '*'
プール:
vmimage:「ubuntu-latest」
ステップ:
- スクリプト:|
curl -ss https://getcomposer.org/installer | Php
MV Composer.phar/usr/local/bin/composer
displayName:「コンポーザーのインストール」
- タスク:ComposerInstaller@0
入力:
WorkingDirectory: '$(build.sourcesdirectory)'
ComposerjsonPath: 'Composer.json'
- タスク:ArchiveFiles@2
入力:
rootfolderorfile: '$(build.sourcesdirectory)'
incluterootfolder:false
ArchiveFile: '$(build.artifactStagingDirectory)/$(build.buildid).zip'
exexisting archiveをセットき変化える:true
- タスク:publishbuildartifacts@1
入力:
pathtopublish: '$(build.artifactStagingDirectory)'
artifactname: 'drop'
Publishlocation:「コンテナ」
- スクリプト:|
cd $(system.defaultworkingdirectory)
unzip $(build.artifactStagingDirectory)/$(build.buildid).zip -d $(system.defaultworkingdirectory)/$(build.buildid)
displayName:「抽出アーティファクト」
- スクリプト:|
cd $(system.defaultworkingdirectory)/$(build.buildid)
php -r "echo 'hello、devops!';"
displayName:「PHPスクリプトを実行する」
このパイプラインは、次の手順を実行します。
- 作曲家をインストールします
- PHPプロジェクトの依存関係をインストールします
- プロジェクトコードをzipファイルにパッケージ化して公開してアーティファクトを構築する
- zipファイルを解凍し、後続の処理を実行します
- テスト用にPHPスクリプトを実行します
4. Azure DevOpsエージェントを構成します
Azure DevOpsエージェントは、ビルドおよび展開タスクを実行するエージェントです。まず、サーバーにエージェントをインストールし、Azure DevOpsプロジェクトに登録する必要があります。 Azure DevOpsプロジェクトで、新しいエージェントプールを作成し、対応するURLと認証されたトークンを取得します。
エージェントをインストールするときは、公式のドキュメントガイドラインに従ってインストールスクリプトをダウンロードして実行し、対応するエージェントプール情報を入力します。インストールを完了したら、構成ファイルでこのエージェントの使用を指定して、パイプラインを実行できます。
プール:
名前:「Youragentpool」
5.パイプラインを実行およびリリースします
Azure DevOpsプロジェクトで、「パイプライン」メニューを選択し、「新しいパイプライン」をクリックして新しいパイプラインを作成します。 GITリポジトリを選択し、作成したばかりの `azure-pipelines.yaml`ファイルを指定します。 [保存と実行]をクリックすると、Azure DevOpsは構成に基づいてビルドおよびデプロイを実行します。
6。概要
Azure DevOpsを介して、PHPプログラムのDevOpsパッケージングと展開を効率的に実装できます。 Azure Pipelineを構成し、Azure Devopsエージェントを組み合わせることにより、開発者は自動化された構造と展開をコードの提出から生産環境に実装できます。この記事で提供されている例と手順が、PHPプロジェクトのDevOpsプロセスを正常に完了し、開発と運用とメンテナンスの効率を向上させるのに役立つことを願っています。