我对Azure管道代理工作的理解是:
但是,如果未设置Azure管道“命令行”的工作目录,则默认为先前“命令行”代理作业的工作目录。
答案 0 :(得分:0)
在回答问题之前,我想确保术语清楚:
管道是ci cd流程的整体定义,它们可以包含多个阶段。
阶段是管道的各个阶段,例如构建,测试,部署...它们可以包含多个作业。
工作是实施流程所需的任务/步骤的集合。它们包含一个或多个任务/步骤。
任务或步骤是正在执行的实际操作,例如“执行此命令”,“构建该dotnet项目” ...
在每个作业之间重置环境(这意味着将使用新的虚拟机,再次拉动源等)。在属于同一工作的每个任务或步骤之间,您将保留相同的环境,并且每个任务都将“受益”于先前的结果(文件已更改,环境变量...)。
就工作目录而言,它们都默认为build.workingDirectory(请参见azure devops默认变量)。
如果将一个任务的工作目录设置为其他目录,则不会影响其他任务。
答案 1 :(得分:0)