问题标签 [azure-pipelines-tasks]

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 回答
851 浏览

azure-devops - 执行自定义 Azure DevOps 管道任务时出现意外的令牌功能

可以在此处找到存在问题的自定义 Azure 管道任务,并按照本教程创建。任务测试工作没有任何问题,因此任务实际上正在运行并调用我的外部包依赖项。

在 VisualStudio Marketplace 上打包和发布任务并在我的 Azure Devops 发布管道中使用它(使用默认的托管 VS2017 代理)后,我得到以下错误输出:

当我调用第 3 方 npm 包(如本例中的 directline-jabber)时,会出现此问题。我怀疑节点运行时不接受我的异步/等待,但是当我在构建代理上输出节点版本时,它会输出v10.15.3

0 投票
2 回答
6170 浏览

azure-devops - 如何在 Azure DevOps 构建中为 asp.net 单元测试生成代码覆盖率报告

我需要在 azure build pipeline 中生成 Asp.net 单元测试的代码覆盖率报告的指导。我的项目基于.Net Framework 4.6。

我能够使用“visual studio test”任务运行所有单元测试。

我尝试了“报告生成器”任务,但它需要 cobertura 或 jacoco 等 xml 文件,这些文件无法在构建管道中生成。

期望 -我想获得已运行单元测试的代码覆盖率报告,该报告将显示完整的信息,如行覆盖率、分支覆盖率、函数覆盖率等,与“报告生成器”生成的相同。

注意:我可以在本地系统上使用 opencover 和 reportgenerator 生成报告,但无法在 azure build pipeline 中找到相同的方法。

0 投票
1 回答
374 浏览

azure-devops - 存档源文件夹内容而不是 azure 构建管道中的文件夹

我正在使用 azure-pipelines 创建我的 react 应用程序的构建,然后将其部署到 azure app-service 现在,当我构建应用程序时,所有必需的内容都转到“/build”文件夹,然后我存档并发布以构建工件与相应的任务。但问题出在存档中,结构是“/build/{required files}”,但我需要该结构,因为“/{required files}”有什么方法可以在 azure-pipelines 上实现它。

我已经查看了 azure 文档,它们显示了一个名为“includeRootFolder”的变量,但即使在链接中它也没有描述,并且在存档任务中我看不到任何将这个变量设置为 false 的选项。

0 投票
2 回答
1344 浏览

azure - 如何在 npm 任务中使用秘密任务变量

我已经定义Variable GroupsecretsKey Vault.
看起来不像其他变量,秘密不会自动设置为环境变量。
我尝试使用 bash 脚本来获取这些“任务变量”并将它们设置为环境变量,但它们在下一个任务中消失了:

我正在使用npm无法通过 UI 提供环境变量的任务,并且 yaml 是只读的。

这应该怎么做?

0 投票
1 回答
1126 浏览

azure-devops - 在矩阵构建中使用 Build.ArtifactStagingDirectory 和 PublishPipelineArtifact

我的 Azure Pipelines 构建在矩阵名称/home/vsts/work/1/Windows所在的文件夹中输出 NuGet 包Windows(我在 Windows、Mac 和 Linux 上运行管道的构建部分,但只想从我的 Windows 构建中发布 NuGet 包)。

文档谈论使用$(Build.ArtifactStagingDirectory)/*.nupkg路径传递给NuGetCommand@2. 但是,这指向该/home/vsts/work/1/a文件夹。

变量错误是$(Build.ArtifactStagingDirectory)因为我使用的是矩阵构建吗?是不是因为我正在使用该PublishPipelineArtifact@0任务来发布我的 .nupkg 文件?

是我的 azure-pipelines.yml 文件的链接

0 投票
0 回答
36 浏览

azure-devops - 构建失败的天蓝色管道时发送电子邮件通知

当我的天蓝色管道构建失败时,我想发送电子邮件。现在的要求是我想将多个电子邮件发送到应该从环境地址设置的地址,即地址和邮件主题将是动态的。邮件正文将包含错误日志或错误日志将作为附件。

提前致谢。

0 投票
2 回答
897 浏览

azure-devops - 我在 Azure DevOps 中有一个用于我的 github 存储库的构建管道 - 二进制文件在哪里?

这是管道的(未经模板编辑)YAML 定义:

当代码按预期推送到我的仓库的主分支时,此管道会触发 - 但是我找不到它构建的二进制文件!我如何访问它们以便与人们分享它们?二进制文件是否不可用,因为我的一些单元测试失败,导致构建失败,还是什么?

0 投票
0 回答
210 浏览

azure-devops - spawnSync 错误,并且无法使用 azure-pipeline 的 ContainerStructureTest@0 任务找到 loc 字符串警告

构建 docker 映像后,我尝试使用azure-devops中的ContainerStructureTest@0测试其功能。

我有一个管道并测试configFile

首先,它给出以下警告:

然后,产生以下错误:

我确实确认我的 configFile 已复制到虚拟机中:

/home/vsts/work/1/structure-test.yaml

由于您的文档尚未完成,我遵循了https://github.com/GoogleContainerTools/container-structure-test中的语法

我感觉这个任务没有正确配置。谁能帮我解决错误?

0 投票
0 回答
131 浏览

python - Python - 天蓝色 python 脚本任务出错 - ##[error]C:\ProgramData\Anaconda3\python.exe 失败,返回码:0

azure python脚本任务中的代码:

如果我启用“标准错误失败”,那么 azure task 的输出就会得到以下结果:

##[错误]C:\ProgramData\Anaconda3\python.exe 失败,返回码:0

无论断言是失败还是通过,当检查“标准错误失败”时,我都会收到上述错误。我知道如果将某些内容写入标准错误,“标准错误失败”会导致任务失败。

但是在上面这个简单的例子中,这个错误的原因是什么?以及如何纠正这一点?

0 投票
1 回答
287 浏览

azure-devops - 可以通过哪些方式通过 powershell 将错误传达给 azure 管道?

假设我正在使用 Powershell 脚本任务来执行一些复杂的事情,我想让 azure 管道知道错误。

我知道使用 exit(0) 是成功的,任何非零退出都是失败,这将导致 azure 管道任务失败(除非启用了错误时继续)。

第二种方法是使用与上述相同的写入错误。

第三种方法是使用 write-error 通过 powershell 将输出发送到 stderr,然后在 azure 管道任务上将“标准错误失败”设置为 true(复选标记)。这种方法可以单独使用,也可以与上述两种方法一起使用。

还有其他我想念的方式吗?