首页 > 解决方案 > 我可以强制 ADO 忽略构建代理的需求吗?

问题描述

我们正在运行 Azure DevOps Server,并且我们拥有自己的本地托管构建代理。我正在尝试让 WhiteSource 扫描在我们的一个构建代理上运行。WhiteSource 任务“需要”node.js。但是我们的项目根本没有使用 node.js,所以代理是否安装了 node.js 完全无关紧要。我无法确定可用于阻止 WhiteSource 任务提出此要求的选项。

有没有办法取消需求?一种告诉 ADO“此任务/管道将需要 node.js,但实际上我知道得更好的方法;即使在没有安装 node.js 的构建代理上,您也可以忽略该需求并运行管道”?

构建管道是 YAML 管道。如果可能的话,我想要一个仅限 YAML 的解决方案。

我想避免在我们的构建代理上实际安装 node.js,因为对它的依赖完全是虚假的;它永远不会真正被使用。

标签: azure-devopsazure-pipelinesazure-devops-self-hosted-agent

解决方案


有没有办法取消需求?

部分座席的需求是根据任务的需要自动添加的。

在这种情况下,我们无法取消这些要求。

要解决此问题,您可以手动设置node.jsin Agent Pools -> Target self agent -> Capabilities -> User-defined capabilities

在此处输入图像描述

无需实际安装 node.js 也能满足流水线的需求。


推荐阅读