问题标签 [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.
azure-devops - 发布管道中的文件转换任务中的“包或文件夹”指的是什么?
我对 Azure DevOps Pipelines 完全陌生,所以如果我做错了什么,我将不胜感激朝正确的方向点头......我设置了一个构建管道,这似乎正在工作,现在我正在尝试设置一个发布管道以运行测试,它主要基于 Microsoft 的文档:
在运行测试之前,我需要转换一个配置文件以替换一些变量,如访问密钥、用户名等。我设置的是下面的内容,但对于我的生活,我无法弄清楚文本框Package or folder
指的是什么。您可以想象,该文档非常有用:
File path to the package or a folder
但是这是指什么包或文件夹???我尝试了几种不同的方法,但一切都出错了
##[error]Error: Nopackagefoundwithspecifiedpattern D:\a\r1\a\**\*.zip
或几乎任何我指定的值。
azure - 有没有办法在最后一次成功时回滚 devops 管道?
当最新版本失败时,我试图在发布管道中回滚,它将最终成功恢复。我添加了一个 PowerShell 任务,该任务仅在以前的任务失败时运行,并且脚本最后一次成功触发,但问题是它开始随机重新部署阶段而不是顺序。## Heading ##
在我的场景中,我有 3 个阶段,在每个阶段结束时,我添加了一个 PowerShell 任务,该任务仅在前一个任务失败时触发,并相应地编写了一个脚本以触发最后一次成功发布。所以它将触发上一个版本中的所有阶段,因为我没有任何 API 或命令来触发 id 发布。我有一个仅触发阶段的 API。所有阶段都按顺序排队,但随机运行。 在此处输入图像描述
azure-devops - Azure devops 在测试运行期间未找到 TestCase
我有一个 Azure DevOps 发布管道设置来根据此设置运行我的测试:
我的类文件包含一个单元测试,其中包含 4 个测试用例,方式如下:
当我运行测试时,会创建一个新版本并成功运行测试,但是仅找到 4 个测试中的 3 个。test2
由于某种原因找不到,只会被跳过。从日志中我可以看到总共发现了 146 个测试,这是准确的,但只有 3 个被“发现”
只有3个是什么意思discovered
?
如果我尝试自己运行该测试,那么整个事情都会失败
Microsoft.VisualStudio.TestService.VstestAdapter.TestsNotFoundException:在测试机器上未找到与源筛选条件匹配的测试程序集,或未发现与测试筛选条件匹配的测试。验证机器上是否存在测试组件并且测试过滤器标准是否正确。
我已经通过 VS (2019) 验证了测试已正确关联到测试用例,并且其他 3 个测试运行良好,它只是 1 个由于某种原因找不到的测试。
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.部署
代理作业:执行计划:
并行度:无;超时:0 作业取消超时:1准备包:
脚本路径:$(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
部署:脚本路径:$(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
azure-devops - 我在基于 git 的 wiki 更新程序任务中面临以下问题
我为定义了运行管道的用户创建了身份验证令牌以及所有权限
azure-pipelines - Azure Pipelines:在 Azure-Pipelines.yml 中部署到 Kubernetes 集群失败后回滚到某个版本(发布)
我正在使用 Azure DevOps(管道 -> 管道)来创建我的 CD 管道以发布到生产环境。我了解使用 Pipelines 版本(Pipelines -> Releases)我可以选择并重新部署以前的版本。我想知道是否可以在我的 Azure 管道中使用kubectl
任务rollout undo
命令来执行此操作,以及我该如何去做。如果您以前遇到过这种情况,如果您能分享您的知识,我将不胜感激。
以下是我kubectl
在 Azure 管道中的任务代码: