簡體   English   中英

如何配置 Azure CI/CD 以更新最新更改

[英]How to configure Azure CI/CD to update latest changes

我目前正在使用 azure 機器人服務框架開發一個聊天機器人,並且很難理解如何在管道完成后獲取發布到 web 聊天的最新更改。

我通過 azure 配置了管道並將其指向我的 repo 和 master 分支,但由於某種原因,當管道完成 web 聊天時,即使管道包含發布步驟,聊天也沒有得到更新。

為了讓 web 聊天自動更新,我是否缺少設置?

謝謝

您可以按照以下步驟配置 CI/CD。

Pipeline 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'

Release CD中,您可以將發布的 CD 觸發器和 select Build設置為工件資源。 如果您需要使用 ARM 模板,您還可以將資源 repo 添加為另一個工件。

在此處輸入圖像描述

設置 CD 觸發器時,版本將在構建管道完成后運行。

您可以在發布管道中添加發布任務。(例如Azure resource group deploymentAzure App Service deploy

這是關於Azure DevOps CI/CD pipelines for chatbots的官方文檔。 你可以參考一下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM