簡體   English   中英

如何將 azure cli 命令的 output 添加到 github 操作

[英]How do I add output of azure cli command to github actions

我有一個 github 操作,我正在登錄我的 azure 帳戶,我想將 azure cli 命令的 output 添加到 github 操作變量。 我該怎么做呢?

這是我的 github 行動工作

jobs:
    StagingBuildAndDeploy:
     name: Build and Deploy
     runs-on: ubuntu-latest
     steps:
     - uses: actions/checkout@master
     - name: 'Login via Azure CLI'
       uses: azure/login@v1
       with:
         creds: ${{ secrets.AZURE_CREDENTIALS }

現在我想將此命令的 output 添加到變量中

az acr repository show-tags --name acrname --repository reponame --orderby time_desc --top 1 

此命令會為我獲取 acr 中的最新圖像。 如何將該圖像名稱添加到 github 動作變量

我試過這樣做

- name: Read image_name
       id: getimagename
       run: echo "::set-output name=image_name::$(az acr repository show-tags --name acrname --repository reponame --orderby time_desc --top 1)"

然后我嘗試通過這個 ${{ steps.getimagename.outputs.image_name }} 訪問它

當我將值賦給變量時,這就是我得到的 output

Run h=$(az acr repository show-tags --name acrname --repository *** --orderby time_desc --top 1)
  "tag132"
]

這是我打印變量時得到的

Run echo "["
[

我用這個做了一個測試:

jobs:
  test-job:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout this repo
        uses: actions/checkout@v2
        with:
          fetch-depth: 2

      - name: Test1
        id: test1
        run: |
          h=$(az --version)

          echo "::set-output name=h::$h"

      - name: Test2
        run: |
          echo "${{ steps.test1.outputs.h }}"

它有效: 在此處輸入圖像描述

下面查詢

az acr repository show-tags --name acrname --repository *** --orderby time_desc --top 1

產生 output 如下:

[
  "SomeValue"
]

但是如果你加上-o tsv

az acr repository show-tags --name acrname --repository *** --orderby time_desc --top 1 -o tsv

那么你將得到公正的價值:

SomeValue

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM