在您的项目仓库中创建一个名为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'
这个Pipeline将执行以下步骤:
安装Agent时,根据官方文档指引,下载并运行安装脚本,填写相应的Agent Pool信息,完成安装后,即可在配置文件中指定使用该Agent进行Pipeline的执行:
pool: name: 'YourAgentPool'