如何配置 Azure CI/CD 以更新最新更改
How to configure Azure CI/CD to update latest changes
我目前正在使用 azure 机器人服务框架开发聊天机器人,我很难理解如何在管道完成后将最新更改发布到网络聊天。
我通过 azure 配置了管道并将其指向我的 repo 和 master 分支,但出于某种原因,当管道完成时,即使管道包含发布步骤,网络聊天也不会更新。
是否缺少让网络聊天自动更新的设置?
谢谢
您可以按照以下步骤配置CI/CD。
在管道CI中,您可以将master
分支设置为触发器。这样的话,当master分支发生变化时,就会触发Build。
您可以在 CI 中添加构建步骤和发布工件步骤。然后构建将创建一个可以在 CD(发布)步骤中使用的工件。
例如:
trigger:
- master
pool:
vmImage: 'windows-latest'
steps:
- task: NuGetCommand@2
displayName: 'NuGet restore'
inputs:
restoreSolution: 'application/*.sln'
- task: VSBuild@1
displayName: 'Build solution application/*.sln'
inputs:
solution: 'application/*.sln'
msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(Build.ArtifactStagingDirectory)/package/$(Build.BuildId).zip"'
- task: PublishPipelineArtifact@0
inputs:
artifactName: 'applicationpackage'
targetPath: '$(Build.ArtifactStagingDirectory)/package'
在发布CD中,您可以设置发布的CD触发器和select Build
作为工件资源。如果您需要使用 ARM 模板,您还可以将资源库添加为另一个工件。
当您设置 CD 触发器时,版本将在构建管道完成后 运行。
您可以在发布管道中添加发布任务。(例如Azure resource group deployment
、Azure App Service deploy
)
这是一份关于Azure DevOps CI/CD pipelines for chatbots的官方文档。你可以参考一下。
我目前正在使用 azure 机器人服务框架开发聊天机器人,我很难理解如何在管道完成后将最新更改发布到网络聊天。
我通过 azure 配置了管道并将其指向我的 repo 和 master 分支,但出于某种原因,当管道完成时,即使管道包含发布步骤,网络聊天也不会更新。
是否缺少让网络聊天自动更新的设置?
谢谢
您可以按照以下步骤配置CI/CD。
在管道CI中,您可以将master
分支设置为触发器。这样的话,当master分支发生变化时,就会触发Build。
您可以在 CI 中添加构建步骤和发布工件步骤。然后构建将创建一个可以在 CD(发布)步骤中使用的工件。
例如:
trigger:
- master
pool:
vmImage: 'windows-latest'
steps:
- task: NuGetCommand@2
displayName: 'NuGet restore'
inputs:
restoreSolution: 'application/*.sln'
- task: VSBuild@1
displayName: 'Build solution application/*.sln'
inputs:
solution: 'application/*.sln'
msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(Build.ArtifactStagingDirectory)/package/$(Build.BuildId).zip"'
- task: PublishPipelineArtifact@0
inputs:
artifactName: 'applicationpackage'
targetPath: '$(Build.ArtifactStagingDirectory)/package'
在发布CD中,您可以设置发布的CD触发器和select Build
作为工件资源。如果您需要使用 ARM 模板,您还可以将资源库添加为另一个工件。
当您设置 CD 触发器时,版本将在构建管道完成后 运行。
您可以在发布管道中添加发布任务。(例如Azure resource group deployment
、Azure App Service deploy
)
这是一份关于Azure DevOps CI/CD pipelines for chatbots的官方文档。你可以参考一下。