我有以下的Pipeline任务: (关键是其中一个名为签署和对齐APK文件的任务)。 当我查看构建日志时,除了Signing and aligning APK file(s)任务日志之外,还有Pre-job: Signing and aligning APK file(s)和Post-job: ...(与Checkout相同)的日志。然而,我不太明白这些任务是什么,以及它们如何出现在日志中?我找不到任何相关的文档。因此,考虑到存在“预作业”任务,是否有任何方法可以定义在Pipeline构建开始之前执行自己的任务?
任务可以定义前置和后置步骤。这些步骤将被添加到作业的初始化阶段和清理阶段。在签名任务的情况下,我可以想象它有助于确保当作业完成时,秘密得到适当的清除。 特别是在共享代理上,这非常重要,因为不进行清理可能会导致秘密留在代理上,并且可能被运行在同一台机器上的其他作业“捕获”。 您可以通过查看源代码来深入了解这些作业的确切操作: https://github.com/microsoft/azure-pipelines-tasks/blob/fd593859cbe88b3e23bdc2165ca3655fa584b15a/Tasks/AndroidSigningV3/task.json#L175-L192 下载安全文件: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