在您的项目仓库中创建一个名为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'