azure - 如何将二进制文件上传到Azure管道并进行签名?

标签 azure azure-devops azure-functions azure-pipelines

全部

我有一个 Azure 管道,可以对二进制文件进行签名(例如带有数字签名的 *.exe 文件)。现在的过程是这样的:

  1. 我将二进制文件从笔记本电脑添加到 GitHub 存储库并提交。

  2. 我手动触发管道。

  3. 通过管道将二进制文件从 github 拉到工作区并对其进行签名。

是否有更简单的方法(例如:管道任务)将二进制文件直接上传到管道工作区?谢谢。

最佳答案

如果您使用的是 Microsoft-hosted agent要运行管道,每次运行管道时,您都会为管道中的每个作业获得一个新的虚拟机。

因此,无论您从哪里下载这些文件,每次都必须将二进制文件下载到代理计算机上。这时,将这些二进制文件放入管道的源存储库中应该是每次下载到管道的工作目录中的最简单的方法。因为每次运行管道时,默认情况下管道都会自动下载源存储库到管道工作目录,因此存储在源存储库中的二进制文件也会一起下载。

如果您使用的是 self-hosted agent运行管道时,您可以将这些二进制文件存储在代理计算机上管道工作目录之外的固定目录下。如果是这样,每次在这个自托管代理上运行管道时,您可以将管道设置为直接从代理计算机上的固定目录访问这些二进制文件,而不需要下载每次都是这些文件。

由于在每个作业运行结束时,都会有一些自动后任务来清除管道工作目录,因此您需要将二进制文件存储在管道工作目录之外,以避免它们被清除。

关于azure - 如何将二进制文件上传到Azure管道并进行签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67733852/

相关文章:

azure - 删除 Azure SSAS-表格模式中的计算字段

azure - 单个 Azure Web App 的多个实例是否共享单个磁盘?

c# - Azure Devops 上的 Net Core 3.0 SDK Preview 9 的 Visual Studio 构建失败

jasmine - Protractor Jasmine Reporter + BDD + Azure DevOps

python - 如何将所有请求路由到单个 azure 函数并维护路由

Azure Function ExecutionContext.InitationId 与 FunctionFilterContext.FunctionInstanceId

Azure REST API 位置筛选器

azure - 如何将自己的元素(文本等)添加到Azure AD B2C语言自定义?

azure - 从 Azure Function 无服务器连接到 Azure Database for PostgreSQL 灵活服务器

azure - 运行命令扩展正在执行。请等待完成后再调用运行命令