我目前正在开发一个聊天机器人使用蔚蓝的bot服务框架,并且很难理解如何在管道完成后将最新的更改发布到web聊天中。
我通过azure对管道进行了配置,并将其指向我的回购和主分支,但由于某种原因,当管道完成时,即使管道包含发布步骤,也不会更新web聊天。
是否有一个设置,我是丢失的,以使网络聊天自动更新?
谢谢
发布于 2020-07-24 02:45:15
您可以按照下面的步骤配置CI/CD。
在管道CI中,可以将master分支设置为触发器。在这种情况下,当主分支发生更改时,将触发生成。
您可以在CI中添加构建步骤和发布工件步骤。然后,构建将创建一个工件,可以在CD(Release)步骤中使用。
例如:
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'在Release 中,您可以设置发行版的CD触发器,并选择Build作为工件资源。如果需要使用ARM模板,还可以将资源回购添加为另一个工件。

设置CD触发器时,版本将在生成管道完成后运行。
您可以在发布管道中添加发布任务(例如Azure resource group deployment、Azure App Service deploy)。
这是一个关于用于聊天机器人的Azure DevOps CI/CD管道的官方文档。你可以参考一下。
https://stackoverflow.com/questions/63062472
复制相似问题