【问题标题】:Install Azure Sign Tool to local path将 Azure 签名工具安装到本地路径
【发布时间】:2021-03-30 11:30:32
【问题描述】:

我在一个简单的 yaml 管道中有一个步骤来安装 Azure 签名工具。 它安装在这里,但我无权访问/home/vsts/work/1/s。 有什么方法可以将 Azure 签名工具安装到本地。

也许添加一个本地路径变量 EF_BUILD_REPOSITORY_LOCAL 并将其设置到我的 C:\temp 文件夹?这行得通吗?

 - task: DotNetCoreCLI@2
   inputs:
    command: 'custom'
    custom: 'tool'
    arguments: 'install azuresigntool --tool-path $($env:EF_BUILD_REPOSITORY_LOCALPATH) -v diag'
  displayName: Install AzureSignTool

【问题讨论】:

    标签: azure-devops yaml


    【解决方案1】:

    我想您安装该工具是为了在管道的后续步骤中使用它。在这种情况下,您可以尝试全局安装:

    dotnet tool install --global AzureSignTool
    

    在这种情况下,您不必指定工具路径,稍后只需指定名称即可使用它:

    AzureSignTool sign ...
    

    【讨论】:

    • 签名工具安装正常,但是当我使用 AzureSignTool sign -du ......时,我收到以下错误 /home/vsts/work/_temp/c40ffce1-6c7e-4a22-8394- 44fbe6569242.sh:第 1 行:AzureSignTool:找不到命令知道这意味着什么吗?
    【解决方案2】:

    您可以尝试如下步骤。

    steps:
    - task: UseDotNet@2
      displayName: 'Use .NET Core sdk'
      inputs:
        packageType: 'sdk'
    
    - task: DotNetCoreCLI@2
      displayName: 'Install AzureSignTool'
      inputs:
        command: custom
        custom: tool
        arguments: 'install -g azuresigntool -v diag'
    

    此外,Azure 签名工具似乎仅在 Windows 上受支持。我们可以在 Linux 或 macOS 上安装该工具,但不能使用它。

    【讨论】:

    • 嗨@Bright Ran-MSFT,SignTool 安装正常,但是当我使用 AzureSignTool sign -du 运行签名命令时......我收到以下错误 - /home/vsts/work/_temp/38d49f87-9800-456b-9c71-e507b6593382.sh: line 1: AzureSignTool: command not found 有什么办法解决这个问题吗?在安装标志工具步骤中,BUILD_REPOSITORY_LOCALPATH = /home/vsts/work/1/s
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-04
    • 2017-03-06
    • 1970-01-01
    • 2020-06-17
    • 2012-03-04
    • 2011-09-25
    • 1970-01-01
    相关资源
    最近更新 更多