コンテンツにスキップ

デプロイメントのトリガー#

Azure Pipelinesを使用して新しいデプロイをトリガーする#

Azure Pipelinesを使用して新しいデプロイを自動的にトリガーするには、以下の手順を行ってください。

  1. デプロイのSSHプライベートキーをid_rsa_lagoonとしてAzureのセキュアファイルに追加します。セキュアファイルについての詳細はAzureのドキュメントをご覧ください。
  2. 以下の設定をazure-pipelines.ymlに追加します。
azure-pipelines.yml
pool:
  vmImage: 'ubuntu-latest'

stages:
  # .. 他のステージ
  - stage: Deploy
    condition: and(succeeded(), in(variables['Build.SourceBranch'], 'refs/heads/staging', 'refs/heads/develop'))
    jobs:
      - job: DeployLagoon
        steps:
        - task: DownloadSecureFile@1
          name: lagoonSshKey
          displayName: 'Download Lagoon SSH key'
          inputs:
            secureFile: id_rsa_lagoon
        - script: |
            curl -L "https://github.com/uselagoon/lagoon-cli/releases/download/v0.21.3/lagoon-cli-v0.21.3-linux-amd64" -o ./lagoon
            chmod +x ./lagoon
          displayName: 'Download lagoon-cli'
        - script: ./lagoon login -i $(lagoonSshKey.secureFilePath)
          displayName: 'Log into Lagoon'
        - script: ./lagoon deploy branch -e $(Build.SourceBranchName) -p my-awesome-project -b $(Build.SourceBranchName) --force
          displayName: 'Trigger deployment using lagoon-cli'

これにより、developブランチまたはstagingブランチで変更が行われるたびに新しいデプロイがトリガーされます。これらの値を適切に調整して、デプロイ戦略と設定に適合させてください。

デプロイせずにプッシュ#

デプロイせずにプッシュしたい場合があるかもしれません。コミットメッセージに "[skip deploy]" または "[deploy skip]" を含んでください。そうすると、Lagoonはそのコミットからデプロイをトリガーしません。