问题标签 [azure-pipelines-release-task]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
440 浏览

azure-devops - Azure Pipeline Release 一直停留在 Downloading Artifacts

过去一周,我们的管道会卡在 Downloading Artifact 上。有一天我会放手,因为它已经很晚了,它又恢复了正常。现在问题再次出现,我无法进行部署。

卡了11分钟。通常在不到一分钟的时间内完成

在此处输入图像描述

日志中没有任何内容。它一直在旋转。

0 投票
0 回答
984 浏览

azure - Azure WebApp 部署引发错误“从进程返回的退出代码 3:文件名 '...\node\bin\node.exe',参数 ..\azurermwebappdeployment.js”

Azure Web App(Angular)部署管道(CD)抛出错误。检查下面的日志

我的 CD 任务 在此处输入图像描述

0 投票
1 回答
1163 浏览

azure-devops - 发布管道中的文件转换任务中的“包或文件夹”指的是什么?

我对 Azure DevOps Pipelines 完全陌生,所以如果我做错了什么,我将不胜感激朝正确的方向点头......我设置了一个构建管道,这似乎正在工作,现在我正在尝试设置一个发布管道以运行测试,它主要基于 Microsoft 的文档:

https://docs.microsoft.com/en-us/azure/devops/test/run-automated-tests-from-test-hub?view=azure-devops

在运行测试之前,我需要转换一个配置文件以替换一些变量,如访问密钥、用户名等。我设置的是下面的内容,但对于我的生活,我无法弄清楚文本框Package or folder指的是什么。您可以想象,该文档非常有用:

File path to the package or a folder

但是这是指什么包或文件夹???我尝试了几种不同的方法,但一切都出错了

##[error]Error: Nopackagefoundwithspecifiedpattern D:\a\r1\a\**\*.zip

或几乎任何我指定的值。

在此处输入图像描述

0 投票
1 回答
129 浏览

yaml - 在具有多阶段管道的 Azure DevOps 中,如何手动部署到环境中?

我目前有一个单独的构建和部署管道。

SysTest 部署会自动触发。

我手动部署到我喜欢的 QA(见下文)。

在此处输入图像描述

我正在尝试将此过程升级为多阶段管道。

但是,我找不到手动部署到 QA 的方法。最好的方法是审查和批准部署到 QA。(见下文)这不是我真正想要的。

有没有办法手动部署到多阶段管道中的环境?

在此处输入图像描述

任何帮助,将不胜感激。

0 投票
1 回答
1390 浏览

azure - 有没有办法在最后一次成功时回滚 devops 管道?

当最新版本失败时,我试图在发布管道中回滚,它将最终成功恢复。我添加了一个 PowerShell 任务,该任务仅在以前的任务失败时运行,并且脚本最后一次成功触发,但问题是它开始随机重新部署阶段而不是顺序。## Heading ##

在我的场景中,我有 3 个阶段,在每个阶段结束时,我添加了一个 PowerShell 任务,该任务仅在前一个任务失败时触发,并相应地编写了一个脚本以触发最后一次成功发布。所以它将触发上一个版本中的所有阶段,因为我没有任何 API 或命令来触发 id 发布。我有一个仅触发阶段的 API。所有阶段都按顺序排队,但随机运行。 在此处输入图像描述

0 投票
1 回答
831 浏览

azure-devops - Azure devops 在测试运行期间未找到 TestCase

我有一个 Azure DevOps 发布管道设置来根据此设置运行我的测试:

https://docs.microsoft.com/en-us/azure/devops/test/run-automated-tests-from-test-hub?view=azure-devops

我的类文件包含一个单元测试,其中包含 4 个测试用例,方式如下:

当我运行测试时,会创建一个新版本并成功运行测试,但是仅找到 4 个测试中的 3 个。test2由于某种原因找不到,只会被跳过。从日志中我可以看到总共发现了 146 个测试,这是准确的,但只有 3 个被“发现”

只有3个是什么意思discovered

如果我尝试自己运行该测试,那么整个事情都会失败

Microsoft.VisualStudio.TestService.VstestAdapter.TestsNotFoundException:在测试机器上未找到与源筛选条件匹配的测试程序集,或未发现与测试筛选条件匹配的测试。验证机器上是否存在测试组件并且测试过滤器标准是否正确。

我已经通过 VS (2019) 验证了测试已正确关联到测试用例,并且其他 3 个测试运行良好,它只是 1 个由于某种原因找不到的测试。

0 投票
1 回答
342 浏览

azure-devops - 在 Azure Devops Release Pipeline 中,如何获取与发布关联的生成的名称?

我在 Azure Devops 中有一个发布管道。在发布管道中,我有一个引用变量$(Release.Artifacts.MyCustomAlias.BuildNumber)的 bash 脚本步骤。在脚本中,我回显了变量的值。

现在我创建了一个新版本并选择构建20200820.22作为工件。

在此处输入图像描述

检查脚本的输出时,它使用的值是20200821.2,这是最新版本,但不是我选择的版本。

如何从发布脚本访问正确的构建版本?

在此处输入图像描述

0 投票
1 回答
728 浏览

azure-devops - Azure Artifacts 仅下载在构建服务器上部署所需的特定文件

我有一个包,它是通过从 Artifacts 中选择文件手动准备的,然后下载该包并将其传输到服务器,然后从那里执行 powershell 脚本进行部署。我们想通过 CI 管道实现部署,下面是我们正在执行的任务,创建了一个具有以下 2 个步骤的设置:工件和阶段 关联 已设置的管道运行良好,可以正常下载构建代理服务器上的所有文件,然后根据需要成功执行脚本,但问题来自 Artifacts 部分,它正在下载所有其他文件以及从我们只需要 5 个的 drop -6 zip 文件和其余的都不需要。我希望管道仅从成功构建中下载特定文件夹,然后从构建服务器执行脚本。例如下面它的下载所有但实际上我们只需要图像中突出显示的文件夹中的文件: 神器画面

管道有时会执行并成功完成,有时会花费更长的时间或失败并显示以下错误消息:

2020-09-08T03:36:33.6433775Z 剩余 1 次下载。
2020-09-08T03:36:38.6591164Z 剩余 1 次下载。
2020-09-08T03:36:43.6665857Z 剩余 1 次下载。
2020-09-08T03:36:43.6666024Z ##[警告] 3 分钟内没有下载任务完成。剩余任务状态:
2020-09-08T03:36:43.6666545Z ##[警告] WaitingForActivation:1 个任务。
2020-09-08T03:36:48.6822324Z 剩余 1 次下载。
2020-09-08T03:36:53.6868753Z 剩余 1 次下载。
……

我尝试重新启动 VSTS 代理服务,重新启动管道,但结果各不相同。任何人都可以帮助了解如何使管道仅选择以黑色突出显示的特定文件夹。神器画面

对于给定的环境,我的管道任务有 3 个步骤: 1.
代理作业
2.准备包
3.部署

  1. 代理作业:执行计划:
    并行度:无;超时:0 作业取消超时:1

  2. 准备包:
    脚本路径:$(System.DefaultWorkingDirectory)/TestRelease2020-1.1/drop/Tools/A/_1.ps1
    参数:“.\Tools\Test.Deploy\Test.Deploy.exe”
    “.\Tools\Test.部署\Xml\A_PreparePackage.xml" "源\Project_ABCProject\XYZPackages"

    工作目录:$(System.DefaultWorkingDirectory)/TestRelease2020-1.1/drop

  3. 部署:脚本路径:$(System.DefaultWorkingDirectory)/TestRelease2020-1.1/drop/Tools/A/_deploy_1.ps1
    参数:“.\Tools\Test.Deploy\Test.Deploy.exe”
    “.\Tools\Test.Deploy \Xml\A_config.xml" 工作目录:$(System.DefaultWorkingDirectory)/TestRelease2020-1.1/drop

0 投票
1 回答
225 浏览

azure-devops - 我在基于 git 的 wiki 更新程序任务中面临以下问题

在此处输入图像描述我为定义了运行管道的用户创建了身份验证令牌以及所有权限

0 投票
1 回答
503 浏览

azure-pipelines - Azure Pipelines:在 Azure-Pipelines.yml 中部署到 Kubernetes 集群失败后回滚到某个版本(发布)

我正在使用 Azure DevOps(管道 -> 管道)来创建我的 CD 管道以发布到生产环境。我了解使用 Pipelines 版本(Pipelines -> Releases)我可以选择并重新部署以前的版本。我想知道是否可以在我的 Azure 管道中使用kubectl任务rollout undo 命令来执行此操作,以及我该如何去做。如果您以前遇到过这种情况,如果您能分享您的知识,我将不胜感激。

以下是我kubectl在 Azure 管道中的任务代码: