问题标签 [azure-pipelines-yaml]

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

azure-devops - 公共 GitHub 存储库中的 Azure Pipelines Yml 模板

我有一个带有一些 Azure Pipelines yml 模板文件的公共 GitHub 存储库。我想创建一个使用这些模板的管道。我不想使用基于 OAuth 的服务连接,因为 OAuth 服务连接的整个概念对于 CI/CD 环境来说简直是荒谬的,因为令牌过期并且需要绑定到特定用户。我也不想使用 GitHub PAT,因为让 PAT(再次与特定用户绑定)来访问公共 GitHub 存储库似乎很荒谬。

如何创建我的管道,使其不绑定到特定用户?

我想要这样的东西

但这不起作用,因为endpoint它是必需的属性。

好的...那么如何在不将其绑定到用户或过期的情况下为 GitHub 创建端点?

0 投票
2 回答
767 浏览

azure-pipelines - 在不同 Azure Pipeline 作业之间共享 node_modules 的有效方法

我的项目是一个节点项目,yarn用于管理 npm 依赖项。

在我的 CI azure 管道中,我有多个作业,所有这些作业都需要运行yarn才能安装 npm 依赖项。因为依赖的数量非常多,安装完成需要将近 4 分钟。

我曾尝试使用管道工件node_modules在它们之间共享文件夹,但是在作业之间发布和下载工件花费了相同的时间(甚至更慢)。

我想知道在这种情况下是否有一种有效的方法可以在管道作业之间共享大数据?

0 投票
1 回答
181 浏览

azure-devops - 在扩展模板中设置名称在 azure yaml 管道中不起作用

这是开发者回购管道

这是来自集中策略团队的 repo 的扩展模板

当我运行它时,我收到以下错误

/base2.yml@extendCheck(行:2,列:1):意外值“名称”

我们想要控制内部版本号格式,因此不想将其保留在开发者仓库中。对此问题的任何建议

0 投票
1 回答
1724 浏览

git - Azure 管道子模块克隆失败

我创建了主项目

https://dev.azure.com/GilbertHsu/pipeline_test

在主项目中有 3 个项目作为子模块

https://dev.azure.com/GilbertHsu/otherProjectA

https://dev.azure.com/GilbertHsu/otherProjectB

https://dev.azure.com/GilbertHsu/otherProjectC

其中使用每个项目的默认设置。在管道 azure-pipelines.yml 中:

在 azure-pipelines-ci/macos.yml 中:

.gitmodules:

当我触发管道时,它总是失败

谷歌搜索此类错误消息,我测试了以下方法

  1. 设置每个子模块的权限:我将“pipeline_test Build Service”添加到每个子模块的“存储库权限”的用户,但仍然失败。
  2. 在 url 中使用 PAT 但不起作用。

我已经在这个问题上停留了几天,真的需要善意的帮助。

0 投票
1 回答
64 浏览

git - 无法在 Azure 管道云构建中应用 Git 标记。虽然在本地代理上工作

尽管遵循Microsoft 此处关于如何使 YAML 管道能够在脚本中运行 Git 命令的说明,但当我在云中构建时,我似乎无法正确地将 Git 标记应用于存储库。它可以在本地托管代理上运行。

谁能发现我做错了什么?

我不断收到此错误:

我的 YAML 步骤如下所示:

(注意:我在实际脚本中使用了我的真实姓名和地址)

当我说我“遵循 Microsoft 的说明”时,我的意思是我给了我的 repo 的“项目集合构建服务”用户执行以下操作的权利(它已经拥有其他权利)

该用户的权限如下所示:

在此处输入图像描述

我很小心地申请persistCredentials: true了回购结帐

0 投票
2 回答
609 浏览

azure-devops - Azure DevOps 多阶段管道错误:找不到具有指定模式的包:/home/vsts/work/1/s/**/*.zip - 如何修复?

我有一个成功部署到 Azure 的 Azure DevOps Build (yaml) 和 Release Pipeline (Classic)。

我正在尝试在多阶段 Yaml 管道中转换这两个单独的步骤。

在 Azure 应用服务部署任务 ( AzureRmWebAppDeployment@4) 中,我收到以下错误:

下面是我的多阶段 Yaml 管道

任何帮助/建议将不胜感激。

0 投票
4 回答
2105 浏览

azure-devops - 根据条件参数在池上执行 Azure Devops 作业

我正在尝试根据条件在特定池上执行 Azure Devops 作业。目标是在自托管代理和微软代理之间切换。这是配置:

在此处输入图像描述

有任何想法吗 ?

0 投票
1 回答
5224 浏览

azure - Azure 管道任务 DotNetCoreCLI@2 - 工件的输出文件夹

在我们的 .NET Web API 项目中,我们尝试在 Azure DevOps 中构建 API 项目并将工件发布到具有以下管道任务的文件夹:

但我不确定工件保存在哪个文件夹中。以下是此步骤的日志:

因为我们将在下一步(部署)中需要文件位置,所以我尝试了

但这些位置都没有工件文件。

以前有人见过这个问题吗?任何帮助,将不胜感激。

- - - - - - - - - - 更新 - - - - - - - - - - - - - - - -

正如@Source Code 所建议的那样,我使用了任务“PowerShell@2”,发现工件文件实际上位于“D:\a\1\s\testpath\testpath.zip”中。这意味着在 $(Build.SourceDirectory) 中创建了“testpath”子文件夹,并且工件文件也重命名为“test.zip”。

0 投票
1 回答
1019 浏览

azure-devops - 是否可以将带有作业列表的模板传递给 jobList 类型参数?

目前在 Azure 管道中,我们可以将要执行的作业列表传递给带有jobList类型参数的子模板,如文档中所示。

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/templates?view=azure-devops#iterative-insertion

有没有办法可以从 pipeline.yml 封装这些作业,这些作业正在传递给jobList另一个作业模板中的参数,并将该模板传递给jobList参数。我尝试按如下方式构建我的管道:

我想deployment template根据环境动态地将不同的测试作业插入到末尾。我尝试了下面的jobList类型参数,deployment-template.yml但它抛出了一个错误说mapping not expected

有没有办法动态传递jobList

0 投票
1 回答
6204 浏览

azure-pipelines - 错误 azure-pipelines.yml 中的意外值“步骤”

在构建和部署 docker image.Getting Unexpected value 'Steps' 在第 27 行之前,我正在尝试将 GPM 中的视频文件复制到 app/dist/asset/images 文件夹。

如果我删除复制视频文件的步骤,YML 文件可以正常工作。