DevOps のパッケージ化と PHP プログラムのデプロイに Azure DevOps を使用するにはどうすればよいですか?

王林
リリース: 2023-07-31 15:22:02
オリジナル
1313 人が閲覧しました

PHP プログラムの DevOps パッケージ化とデプロイに Azure DevOps を使用するにはどうすればよいですか?

はじめに:
DevOps は、開発と運用および保守のプロセスを組み合わせた実用的な手法であり、ソフトウェアの開発と配信の効率を大幅に向上させることができます。 PHP プログラム開発において、DevOps のパッケージ化とデプロイに Azure DevOps を使用する方法は、研究と実践に値する問題です。この記事では、PHP プログラムの DevOps パッケージ化とデプロイに Azure DevOps を使用する方法を紹介し、対応するコード例を示します。

1. Azure DevOps の概要
Azure DevOps は、ソフトウェア チームによる DevOps メソッドの実装を支援するために Microsoft が提供するツールとサービスのセットです。プロジェクト管理、コード管理、バージョン管理、継続的統合、継続的デプロイメントなどの機能を提供します。

2. Azure DevOps プロジェクトの作成
まず、Azure DevOps でプロジェクトを作成する必要があります。 Azure DevOps Web サイトにログインし、新しいプロジェクトを作成し、Git リポジトリを追加します。 PHP プログラム コードをリポジトリに追加します。

3. Azure Pipeline の構成
Azure Pipeline は、アプリケーションの構築、テスト、デプロイに使用される Azure DevOps の機能です。 YAML ファイルを通じてパイプラインを定義できます。このファイルには、実行ステップ、トリガー条件、ビルドおよびデプロイメント スクリプトなどが定義されます。

プロジェクト ウェアハウスに azure-pipelines.yaml という名前のファイルを作成し、次のコードを追加します:

trigger:
  branches:
    exclude:
      - '*'

pool:
  vmImage: 'ubuntu-latest'

steps:
- script: |
    curl -sS https://getcomposer.org/installer | php
    mv composer.phar /usr/local/bin/composer
  displayName: 'Install Composer'

- task: ComposerInstaller@0
  inputs:
    workingDirectory: '$(Build.SourcesDirectory)'
    composerJsonPath: 'composer.json'

- task: ArchiveFiles@2
  inputs:
    rootFolderOrFile: '$(Build.SourcesDirectory)'
    includeRootFolder: false
    archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'
    replaceExistingArchive: true

- task: PublishBuildArtifacts@1
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)'
    ArtifactName: 'drop'
    publishLocation: 'Container'

- script: |
    cd $(System.DefaultWorkingDirectory)
    unzip $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip -d $(System.DefaultWorkingDirectory)/$(Build.BuildId)
  displayName: 'Extract Artifacts'

- script: |
    cd $(System.DefaultWorkingDirectory)/$(Build.BuildId)
    php -r "echo 'Hello, DevOps!';"
  displayName: 'Run PHP Script'
ログイン後にコピー

このパイプラインは次の手順を実行します:

  1. インストールComposer;
  2. PHP プロジェクトに必要な依存関係をインストールします;
  3. コードを zip ファイルにパッケージ化し、その zip ファイルをビルド アーティファクトに公開します;
  4. zip ファイルを解凍します。
  5. PHP スクリプトを実行します。

4. Azure DevOps エージェントの構成
Azure DevOps Agent は、ローカル マシンまたはクラウド仮想マシン上でビルドおよびデプロイのタスクを実行するために Azure DevOps によって使用されるエージェントです。サーバーにエージェントをインストールし、Azure DevOps プロジェクトに登録する必要があります。

まず、Azure DevOps プロジェクトに新しいエージェント プールを追加し、エージェント プールの URL と認証トークンを取得します。次に、サーバーにエージェントをダウンロードし、公式ドキュメントの指示に従ってインストール スクリプトを実行し、インストール プロセス中にエージェント プール URL と認証トークンを入力します。

インストールが完了したら、azure-pipelines.yaml ファイルを変更して、パイプラインを実行するためのエージェント プールの使用を指定する必要があります:

pool:
  name: 'YourAgentPool'
ログイン後にコピー

5. リリース パイプラインを実行します
Azure DevOps プロジェクトで、[パイプライン] メニューをクリックし、[新しいパイプライン] をクリックして新しいパイプラインを作成します。 Git リポジトリを選択し、作成したばかりの azure-pipelines.yaml ファイルを選択します。

[保存して実行] ボタンをクリックしてパイプラインを実行します。 Azure DevOps は、パイプラインで定義したステップとスクリプトに基づいてビルドとデプロイのプロセスを実行します。

6. 概要
Azure DevOps を通じて、DevOps のパッケージ化と PHP プログラムのデプロイを簡単に実装できます。 Azure Pipeline を使用してビルドとデプロイの手順を定義し、Azure DevOps エージェントと連携してタスクを実行することで、開発、運用、メンテナンスのプロセスをより効率的かつ信頼性の高いものにすることができます。

この記事の概要とサンプル コードが、DevOps のパッケージ化と PHP プログラムのデプロイメントをうまく実践するのに役立つことを願っています。プロジェクトの開発と納品がうまくいきますように!

以上がDevOps のパッケージ化と PHP プログラムのデプロイに Azure DevOps を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート