Azure DevOps 管道日志中出现的 "Pre-job" 和 "Post-job" 任务是什么?
What are the "Pre-job" and "Post-job" tasks appearing in Azure DevOps Pipeline Logs?
我的管道任务如下:
(关键一是 Signing and aligning APK file(s)
一个)。
当我查看构建日志时,除了 Signing and aligning APK file(s)
任务日志外,我还看到 Pre-job: Signing and aligning APK file(s)
一个和 Post-job: ...
个(与 Checkout
).
但是,我不太明白这些任务是什么以及它们在日志中的显示方式? 我找不到与此相关的任何文档。
并且,相应地,考虑到有 "Pre-job" 个任务,是否有任何方法可以定义我自己的任务在管道构建开始之前执行?
一个任务可以定义 pre- 和 post- 步骤。这些将被添加到作业的初始化阶段和清理阶段。在签名任务的情况下,我可以想象它有助于确保在工作完成时正确清理秘密。
尤其是在共享代理上,这可能很重要,因为事后不清理可能会导致秘密留在代理上,并可能 "capture" 被其他作业 运行 在同一个机.
您可以通过查看来源深入了解这些工作的具体作用:
- https://github.com/Microsoft/azure-pipelines-tasks/blob/master/Tasks/AndroidSigningV3/task.json#L155-L171
- 下载安全文件:https://github.com/Microsoft/azure-pipelines-tasks/blob/master/Tasks/AndroidSigningV3/preandroidsigning.ts
- 删除安全文件:https://github.com/Microsoft/azure-pipelines-tasks/blob/master/Tasks/AndroidSigningV3/postandroidsigning.ts
我的管道任务如下:
(关键一是 Signing and aligning APK file(s)
一个)。
当我查看构建日志时,除了 Signing and aligning APK file(s)
任务日志外,我还看到 Pre-job: Signing and aligning APK file(s)
一个和 Post-job: ...
个(与 Checkout
).
但是,我不太明白这些任务是什么以及它们在日志中的显示方式? 我找不到与此相关的任何文档。 并且,相应地,考虑到有 "Pre-job" 个任务,是否有任何方法可以定义我自己的任务在管道构建开始之前执行?
一个任务可以定义 pre- 和 post- 步骤。这些将被添加到作业的初始化阶段和清理阶段。在签名任务的情况下,我可以想象它有助于确保在工作完成时正确清理秘密。
尤其是在共享代理上,这可能很重要,因为事后不清理可能会导致秘密留在代理上,并可能 "capture" 被其他作业 运行 在同一个机.
您可以通过查看来源深入了解这些工作的具体作用:
- https://github.com/Microsoft/azure-pipelines-tasks/blob/master/Tasks/AndroidSigningV3/task.json#L155-L171
- 下载安全文件:https://github.com/Microsoft/azure-pipelines-tasks/blob/master/Tasks/AndroidSigningV3/preandroidsigning.ts
- 删除安全文件:https://github.com/Microsoft/azure-pipelines-tasks/blob/master/Tasks/AndroidSigningV3/postandroidsigning.ts