gpt4 book ai didi

azure-devops - 在 Azure 管道中的另一个作业中使用从上一个作业 check out 的文件

转载 作者:行者123 更新时间:2023-12-04 16:38:17 26 4
gpt4 key购买 nike

我有一个在 Azure DevOps 中创建的管道,用于构建 Angular 应用程序并对其运行一些测试。我将管道分为两个工作,构建和测试。构建作业成功完成。测试作业再次从 Git check out 代码,即使构建作业已经这样做了。测试作业需要在构建作业中创建的文件才能像 npm 包一样成功运行。
这是我的 YAML 文件:

trigger:
- develop
variables:
npm_config_cache: $(Pipeline.Workspace)/.npm
system.debug: false
stages:
- stage: Client
pool:
name: Windows
jobs:
- job: Build
displayName: Build Angular
steps:
- template: templates/angularprodbuild.yml
- job: Test
displayName: Run Unit and Cypress Tests
dependsOn: Build
steps:
- template: templates/angularlinttest.yml
- template: templates/angularunittest.yml
- template: templates/cypresstest.yml
我的代理池是在阶段级别声明的,因此两个作业都将使用相同的代理。我还向测试作业添加了一个dependsOn 以确保使用相同的代理。检查日志后,实际上使用了相同的代理。
如何让测试作业使用在构建作业中创建的文件,而不是再次 check out 代码?如果有帮助,我正在使用 Angular 11 和 Azure DevOps Server 2020。

最佳答案

假设在作业之间清理了代理,因此要访问文件,您需要在构建作业期间创建一个工件,然后在测试作业期间下载它。
此外,DependsOn 不确保使用相同的代理,仅确保第二个作业在第一个作业之后运行。
您也可以将第二个作业设置为不使用“-checkout:none” checkout 代码

关于azure-devops - 在 Azure 管道中的另一个作业中使用从上一个作业 check out 的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66070095/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com