如何将二进制文件上传到 Azure 管道并进行签名?
How to upload binaries to Azure pipeline and get signed?
全部
我有一个 Azure 管道,它可以签署二进制文件(比如带有数字签名的 *.exe 文件)。现在流程是这样的:
我将二进制文件从我的笔记本电脑添加到 GitHub 存储库并提交。
我手动触发管道。
管道将二进制文件从 github 拉到工作区并签名。
有没有更简单的方法(例如:管道任务)将二进制文件直接上传到管道工作区?谢谢。
如果您使用 Microsoft-hosted agent 到 运行 管道,每次 运行 管道时,您都会为管道中的每个作业获得一个新的虚拟机。
因此无论从何处下载这些文件,每次都必须将二进制文件下载到代理机器上。这个时候把这些二进制文件放到pipeline的源码仓库中应该是最简单的方式,每次都可以下载到pipeline的工作目录下。因为每次运行管道,默认情况下管道会自动下载源代码库到管道工作目录,所以存储在源代码库中的二进制文件也会一起下载。
如果您正在使用 self-hosted agent 运行 管道,您可以将这些二进制文件存储在代理计算机上管道工作目录之外的固定目录下。如果是这样,每次当您 运行 此 自托管代理 上的管道时,您可以将管道设置为直接从代理计算机上的固定目录访问这些二进制文件,不需要每次都下载这些文件。
由于在每个作业结束时运行有一些自动post-任务来清除管道工作目录,您需要将二进制文件存储在管道工作目录之外以避免它们被清除。
全部
我有一个 Azure 管道,它可以签署二进制文件(比如带有数字签名的 *.exe 文件)。现在流程是这样的:
我将二进制文件从我的笔记本电脑添加到 GitHub 存储库并提交。
我手动触发管道。
管道将二进制文件从 github 拉到工作区并签名。
有没有更简单的方法(例如:管道任务)将二进制文件直接上传到管道工作区?谢谢。
如果您使用 Microsoft-hosted agent 到 运行 管道,每次 运行 管道时,您都会为管道中的每个作业获得一个新的虚拟机。
因此无论从何处下载这些文件,每次都必须将二进制文件下载到代理机器上。这个时候把这些二进制文件放到pipeline的源码仓库中应该是最简单的方式,每次都可以下载到pipeline的工作目录下。因为每次运行管道,默认情况下管道会自动下载源代码库到管道工作目录,所以存储在源代码库中的二进制文件也会一起下载。
如果您正在使用 self-hosted agent 运行 管道,您可以将这些二进制文件存储在代理计算机上管道工作目录之外的固定目录下。如果是这样,每次当您 运行 此 自托管代理 上的管道时,您可以将管道设置为直接从代理计算机上的固定目录访问这些二进制文件,不需要每次都下载这些文件。
由于在每个作业结束时运行有一些自动post-任务来清除管道工作目录,您需要将二进制文件存储在管道工作目录之外以避免它们被清除。