标签: azure-pipelines-release-pipeline

使用 ARM 模板创建 Azure Bot 服务

我尝试使用 Azure Bot 服务进行创建并使用 Azure 中生成的默认 ARM 模板,但它只是创建资源。

我可以创建一个 ARM 模板来配置 Azure Bot 服务吗?

  1. 用于开发的语言(C# 或 NodeJS)。
  2. 关联 Microsoft 应用程序 ID 和应用程序密码。
  3. 要使用的模板,例如 Basic、Dialog、LUIS 或 Proactive bot。
  4. 路易斯集成。

它将有助于通过模板轻松地在 Azure 中创建新环境。

我还可以在 DevOps VSTS 发布步骤中使用模板,以便我可以自动化部署过程。

azure azure-rm-template botframework azure-pipelines-release-pipeline azure-bot-service

5
推荐指数
1
解决办法
1349
查看次数

VSTest-Task 未运行测试计划中的 .NET Core 2.1 xUnit-Tests

我正在尝试在 VSTS 中创建一个发布管道,该管道运行我的 xUnit-tests,如Test Plan.

长话短说:我无法让它工作。

我正在使用什么:

  • Azure DevOps(以前称为 VSTS)
  • Visual Studio 测试任务 (v2.*)
  • 针对 .NET Core 2.1 的测试项目
  • xunit 2.4 与 xunit.runner.visualstudio 2.4

在 Azure DevOps 中,我定义了一个Test Plan,其中包含一个Test Suite,其中包含一个Test,其中有一个Associated Automation指向我的 xUnit 测试。我必须使用 REST API 将测试代码链接到此处Test所述。

Test我可以在 VSTest 任务的可视化设计器中选择它。

当我运行发布管道时,VSTest 任务失败并显示以下错误消息:

DiscoveryMessage : System.IO.FileNotFoundException: Unable to find tests for D:\a\r1\a\Foo.Tests.dll. Make sure test project has a nuget reference of package "Microsoft.NET.Test.Sdk" and framework version settings are …

xunit vstest azure-devops azure-pipelines-release-pipeline .net-core-2.1

5
推荐指数
1
解决办法
1276
查看次数

Azure DevOps 任务将启动另一个发布管道?

在我们的 Azure DevOps 部署中,我们有一个“主”发布管道,用于生成并运行“子”管道。子管道永远不会直接运行。

目前,我们在主管道中使用 Powershell 脚本启动子管道,但我想知道是否有一个内置任务可以自动执行此操作?我查看了任务列表,但没有任何内容跳出来。如果没有也没关系,但我想问一下,以防万一我错过了什么。

azure-devops azure-pipelines azure-pipelines-release-pipeline

5
推荐指数
1
解决办法
2478
查看次数

使用变量作为分支名称不起作用

我们有一个使用多个分支(dev、test、prod)的构建管道(Product1)。

在发布管道/工件设置中,我们使用以下设置:

  • Default version:来自带有标签的特定分支的最新内容
  • Branch: $(Branch.name) --> 这可以在发布时设置。

我们遇到的场景:

  • 最新的成功构建是使用 dev 分支。
  • 使用测试分支还有另一个成功的构建。
  • 创建新版本,并将 Branch.name 设置为 test --> 它不使用 test 分支,它使用最后一个成功的 dev 分支。

我们如何在发布管道中使用分支变量?

azure-devops azure-pipelines-release-pipeline

5
推荐指数
1
解决办法
1831
查看次数

Azure DevOps 管道在构建之间获取工作项

我正在寻找一个预制选项来进行 2 个构建,并比较它们之间完成的工作项目或 PR。我知道有 REST API 选项可以找到此信息(https://learn.microsoft.com/en-us/rest/api/azure/devops/build/builds/get%20work%20items%20 Between%20builds ?view=azure-devops-rest-5.0 ) ,但如果已经存在,我宁愿不为此构建自己的应用程序。azure devops 中是否有内置的东西可以显示此信息,最好以可导出的格式?商店中是否可能存在现有的 DevOps 扩展?不幸的是,我所做的任何搜索都只会调出 REST API 调用,而没有其他任何内容。

azure-devops azure-pipelines-build-task azure-pipelines azure-pipelines-release-pipeline

5
推荐指数
1
解决办法
4976
查看次数

从引用的管道资源中获取最新的构建 ID

在经典发布管道中,可以添加其他管道作为工件资源 - 这些可以是触发器,也可以只是引用。然后,您可以引用有关它们的信息,例如使用$(Release.Artifacts.ARTIFACTNAME.BuildId).

您现在可以在多阶段 yaml 管道中执行类似的操作

resources:
  pipelines:
  - pipeline: MyBuild
    source: My build pipeline name 
    trigger: 
      branches:
      - master

steps:
- task: PowerShell@2
  inputs:
    targetType: 'inline'
    script: Write-Host Referenced pipeline build id is: ???
Run Code Online (Sandbox Code Playgroud)

但是根据上面的 PowerShell 步骤,我找不到一种方法来获取以这种方式关联的资源的构建 ID,而且我还无法在文档中找到任何内容。

我所做的一些绝望的尝试是:

resources:
  pipelines:
  - pipeline: MyBuild
    source: My build pipeline name 
    trigger: 
      branches:
      - master

steps:
- task: PowerShell@2
  inputs:
    targetType: 'inline'
    script: Write-Host Referenced pipeline build id is: ???
Run Code Online (Sandbox Code Playgroud)

有谁知道如何做到这一点?

yaml azure-devops azure-pipelines azure-pipelines-release-pipeline

5
推荐指数
1
解决办法
5421
查看次数

如何知道 Azure DevOps 构建流水线中的上一步结果?

我想知道是否有任何方法可以知道在 azure dev ops 的构建管道中执行上一步的结果。

详细解释我的查询:假设在 azure Devops 中,我有一个大约 10 个步骤的构建管道,它执行一些任务,如准备构建、构建解决方案、同步和其他一些事情。

现在我想知道某个步骤执行的状态是失败还是成功,换句话说:

  1. 第 1 步:成功
  2. 第 2 步:成功
  3. 第 3 步:失败
  4. STEP 4:我想知道STEP 3执行的状态是失败还是成功基于我要执行STEP 4
  5. STEP 5:应该像 STEP 4 那样执行,即基于 STEP 3 的步骤执行结果
  6. 第 6 步:应执行
  7. STEP 7:应执行

依此类推,直到第 10 步..

我的问题是如何实现这一目标?如何根据上一步的执行结果,让几个步骤的执行不被执行,然后其余的应该被执行。

请注意,只有在所有以前的任务都成功但仍然不起作用时,我才尝试像 Execute 那样放置。它仍然执行第 4 步和第 5 步。

还要注意,STEP 7 有一些与之相关的自定义条件,它可以正常工作。给出这个注释只是为了提供更多的上下文,我的构建管道任务是如何定义或创建的。

请帮我解决这个问题或实现这种行为。

azure azure-devops azure-pipelines-build-task azure-pipelines azure-pipelines-release-pipeline

5
推荐指数
1
解决办法
2887
查看次数

取消先前版本的 azure 管道 yaml

通过 Azure Devops 中的 UI(发布)创建发布管道时,您可以选择取消以前的发布。

部署最新并取消其他

我如何在我的发布管道中使用 YAML 创建这个,现在你可以看到所有以前的版本仍在等待

YAML 示例

azure-pipelines azure-pipelines-release-pipeline azure-pipelines-yaml

5
推荐指数
1
解决办法
662
查看次数

ENOENT:没有那个文件或目录,打开'/home/vsts/work/package.json'

我在 git 中有 repo 并尝试在 vsts 中使用 yaml 进行构建。在存储库中只有新创建的 angular 项目,没有任何更改。当尝试使用默认的 angular yaml 运行管道时,我在运行“ng build --prod”时遇到以下错误

trigger:
- master

pool:
  vmImage: 'ubuntu-latest'

steps:
- task: NodeTool@0
  inputs:
    versionSpec: '10.x'
  displayName: 'Install Node.js'

- script: |
    npm install -g @angular/cli
    npm install
    ng build --prod
  displayName: 'npm install and build'


# Publish Artifacts
- task: PublishBuildArtifacts@1
  inputs:
    artifactName: dist
    pathtoPublish: 'dist'
Run Code Online (Sandbox Code Playgroud)

yaml azure-devops azure-pipelines-release-pipeline angular

5
推荐指数
1
解决办法
5082
查看次数

Azure DevOps - 将文件复制到 Blob 存储时 AzureBlob 文件复制任务失败

我正在 Azure DevOps 上创建一个发布管道来部署 ReactJs 应用程序。我的发布管道中有两个任务:下载构建工件任务和 AzureBlob 文件复制任务。AzureBlob 文件复制任务引发以下错误:

上传到容器:存储帐户中的“$web”:带有 blob 前缀的“XyzContainer”:“失败并出现错误:”将文件上传到 blob 存储时,“AzCopy.exe 以非零退出代码退出。

请看下面的截图:

在此处输入图片说明

以下是 AzureBlob 文件复制任务的设置:

在此处输入图片说明

谢谢你。

azure-blob-storage azure-devops azure-pipelines-release-pipeline

5
推荐指数
1
解决办法
1829
查看次数