问题标签 [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.
azure-devops - 公共 GitHub 存储库中的 Azure Pipelines Yml 模板
我有一个带有一些 Azure Pipelines yml 模板文件的公共 GitHub 存储库。我想创建一个使用这些模板的管道。我不想使用基于 OAuth 的服务连接,因为 OAuth 服务连接的整个概念对于 CI/CD 环境来说简直是荒谬的,因为令牌过期并且需要绑定到特定用户。我也不想使用 GitHub PAT,因为让 PAT(再次与特定用户绑定)来访问公共 GitHub 存储库似乎很荒谬。
如何创建我的管道,使其不绑定到特定用户?
我想要这样的东西
但这不起作用,因为endpoint
它是必需的属性。
好的...那么如何在不将其绑定到用户或过期的情况下为 GitHub 创建端点?
azure-pipelines - 在不同 Azure Pipeline 作业之间共享 node_modules 的有效方法
我的项目是一个节点项目,yarn
用于管理 npm 依赖项。
在我的 CI azure 管道中,我有多个作业,所有这些作业都需要运行yarn
才能安装 npm 依赖项。因为依赖的数量非常多,安装完成需要将近 4 分钟。
我曾尝试使用管道工件node_modules
在它们之间共享文件夹,但是在作业之间发布和下载工件花费了相同的时间(甚至更慢)。
我想知道在这种情况下是否有一种有效的方法可以在管道作业之间共享大数据?
azure-devops - 在扩展模板中设置名称在 azure yaml 管道中不起作用
这是开发者回购管道
这是来自集中策略团队的 repo 的扩展模板
当我运行它时,我收到以下错误
/base2.yml@extendCheck(行:2,列:1):意外值“名称”
我们想要控制内部版本号格式,因此不想将其保留在开发者仓库中。对此问题的任何建议
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:
当我触发管道时,它总是失败
谷歌搜索此类错误消息,我测试了以下方法
- 设置每个子模块的权限:我将“pipeline_test Build Service”添加到每个子模块的“存储库权限”的用户,但仍然失败。
- 在 url 中使用 PAT 但不起作用。
我已经在这个问题上停留了几天,真的需要善意的帮助。
git - 无法在 Azure 管道云构建中应用 Git 标记。虽然在本地代理上工作
尽管遵循Microsoft 此处关于如何使 YAML 管道能够在脚本中运行 Git 命令的说明,但当我在云中构建时,我似乎无法正确地将 Git 标记应用于存储库。它可以在本地托管代理上运行。
谁能发现我做错了什么?
我不断收到此错误:
我的 YAML 步骤如下所示:
(注意:我在实际脚本中使用了我的真实姓名和地址)
当我说我“遵循 Microsoft 的说明”时,我的意思是我给了我的 repo 的“项目集合构建服务”用户执行以下操作的权利(它已经拥有其他权利)
该用户的权限如下所示:
我很小心地申请persistCredentials: true
了回购结帐
azure-devops - Azure DevOps 多阶段管道错误:找不到具有指定模式的包:/home/vsts/work/1/s/**/*.zip - 如何修复?
我有一个成功部署到 Azure 的 Azure DevOps Build (yaml) 和 Release Pipeline (Classic)。
我正在尝试在多阶段 Yaml 管道中转换这两个单独的步骤。
在 Azure 应用服务部署任务 ( AzureRmWebAppDeployment@4
) 中,我收到以下错误:
下面是我的多阶段 Yaml 管道
任何帮助/建议将不胜感激。
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”。
azure-devops - 是否可以将带有作业列表的模板传递给 jobList 类型参数?
目前在 Azure 管道中,我们可以将要执行的作业列表传递给带有jobList
类型参数的子模板,如文档中所示。
有没有办法可以从 pipeline.yml 封装这些作业,这些作业正在传递给jobList
另一个作业模板中的参数,并将该模板传递给jobList
参数。我尝试按如下方式构建我的管道:
我想deployment template
根据环境动态地将不同的测试作业插入到末尾。我尝试了下面的jobList
类型参数,deployment-template.yml
但它抛出了一个错误说mapping not expected
。
有没有办法动态传递jobList
?
azure-pipelines - 错误 azure-pipelines.yml 中的意外值“步骤”
在构建和部署 docker image.Getting Unexpected value 'Steps' 在第 27 行之前,我正在尝试将 GPM 中的视频文件复制到 app/dist/asset/images 文件夹。
如果我删除复制视频文件的步骤,YML 文件可以正常工作。