Azure devops 什么是「;“工前准备”;及;“职务后”;Azure DevOps管道日志中出现的任务?

Azure devops 什么是「;“工前准备”;及;“职务后”;Azure DevOps管道日志中出现的任务?,azure-devops,azure-pipelines,azure-pipelines-build-task,Azure Devops,Azure Pipelines,Azure Pipelines Build Task,我的管道任务如下: (关键一点是签名和对齐APK文件) 当我查看构建日志时,除了那里的签名和对齐APK文件任务日志外,我还看到作业前:签名和对齐APK文件一个和作业后:…一个(与签出相同) 然而,我不太明白这些任务是什么,以及它们是如何出现在日志中的?我找不到任何与此相关的文档。 相应地,考虑到存在“作业前”任务,是否有任何方法可以定义在管道构建开始之前执行的我自己的任务 任务可以定义前置和后置步骤。这些将添加到作业的初始化阶段和清理阶段。在签名任务的情况下,我可以想象它有助于确保在工作完成时

我的管道任务如下: (关键一点是签名和对齐APK文件)

当我查看构建日志时,除了那里的
签名和对齐APK文件
任务日志外,我还看到
作业前:签名和对齐APK文件
一个和
作业后:…
一个(与
签出
相同)

然而,我不太明白这些任务是什么,以及它们是如何出现在日志中的?我找不到任何与此相关的文档。 相应地,考虑到存在“作业前”任务,是否有任何方法可以定义在管道构建开始之前执行的我自己的任务


任务可以定义前置和后置步骤。这些将添加到作业的初始化阶段和清理阶段。在签名任务的情况下,我可以想象它有助于确保在工作完成时正确清理机密

特别是在共享代理上,这可能很重要,因为事后不清理可能会导致秘密留在代理上,并可能被同一台机器上运行的其他作业“捕获”

通过查看来源,您可以深入了解这些作业的具体用途:

  • 下载安全文件:
  • 删除安全文件:

感谢您的快速回答。那么,这是否意味着,为了创建这样的“工作前”任务,我必须创建自己类型的任务并将其附加到管道中?(例如,如果我想在管道启动的最开始运行一些Powershell脚本),可以。这就是要做的事情。为了确保我不会发明任何自行车(只要我找不到任何理由说明为什么到目前为止没有人希望在执行任何其他任务之前运行任何初始Powershell脚本),您是否知道任何方便的(现有的)工具/方法(使用Powershell或其他类似方法)?理论上,您可以将此功能添加到现有的“运行powershell”任务中。据我所知,默认情况下它不在那里。这可能值得向Azure-Pipelines-tasks请求一次。不过,一般来说,它看起来不像是理想的体系结构,因为从视觉上看,(这些)任务非常具体,旨在“就地”(在任务列表中)执行,问题是Azure DevOps只是没有“预”和“后”部分。(现在有一个公共流就可以了,但在从存储库中提取源之前,您无法启动任何任务)。