【问题标题】:Echo Github Action Environment variablesEcho Github Action 环境变量
【发布时间】:2021-09-17 23:08:24
【问题描述】:

我正在尝试深入了解 GitHub 操作,等等 .ylm 文件,为了了解该过程,我想回显一些环境变量,例如 ${{ github.repository }}${{ github.repository_owner }} 或 @ 之类的事件机密987654323@ 或任何其他,在输出中我得到***

有没有办法强制输出显示实际值而不是星号?

dev.ylm

name: Dev

on:
  workflow_dispatch:
  push:
    branches:
      - dev

env:
  BUILD_TYPE: core
  DEFAULT_PYTHON: 3.8

jobs:
  any_name:
    runs-on: ubuntu-latest
    steps:
      - name: Any Name Bash Test Step
        shell: bash
        run: |
          echo "GH_REPO: $GH_REPO"
          echo "GH_REPO_O: $GH_REPO_O"
          echo "GH_T: $GH_T"
        env:
          GH_REPO: ${{ github.repository }}
          GH_REPO_O: ${{ github.repository_owner }}
          GH_T: ${{ secrets.GITHUB_TOKEN }}

输出

Run echo "GH_REPO: $GH_REPO"
  echo "GH_REPO_O: $GH_REPO_O"
  echo "GH_T: $GH_T"
  shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
  env:
    BUILD_TYPE: core
    DEFAULT_PYTHON: 3.8
    GH_REPO: ***/core
    GH_REPO_O: ***
    GH_T: ***
GH_REPO: ***/core
GH_REPO_O: ***
GH_T: ***

【问题讨论】:

    标签: github github-actions


    【解决方案1】:

    您不能通过echo 显示secrets,否则会出现巨大的安全问题(即使使用env 变量作为中介)。

    但是,这将适用于您使用的其他变量,您的问题似乎与语法有关。您应该使用 run: echo "$GITHUB.REPOSITORY"run: echo "$GITHUB.REPOSITORY_OWNER" 直接在您的工作流程中查看它们。


    提示:您可以在工作流程中使用run: echo "$GITHUB_CONTEXT" 识别大多数可以通过Github Context 回显的变量。

    示例:

    Picture Reference

    【讨论】:

    • 答案和提示非常有用并解决了我的问题,而不是在链接到文档之后,我发现示例打印上下文信息到日志文件 (docs.github.com/en/actions/reference/…) 谁显示我猜所有的变量。谢谢!
    • 这行不通了
    • 你做了什么但现在已经不行了@Matteo?
    • 不确定我做错了什么,我只是将这个run: echo "$GITHUB_CONTEXT" 插入到我的管道中,它只是回显字符串"$GITHUB_CONTEXT",而不是使用链接drypatrick,前提是它确实有效
    • 您是否也在步骤级别使用了env: GITHUB_CONTEXT: ${{ toJSON(github) }}?没有它它可能无法工作(如上面共享的链接 drypatrick 所示)。
    猜你喜欢
    • 2020-12-10
    • 2021-09-24
    • 2021-10-08
    • 1970-01-01
    • 2021-06-19
    • 1970-01-01
    • 2021-12-06
    • 2020-10-29
    • 1970-01-01
    相关资源
    最近更新 更多