GitHub操作:使用PowerShell将环境变量传递到操作中 [英] GitHub Action: Pass Environment Variable to into Action using PowerShell

查看:15
本文介绍了GitHub操作:使用PowerShell将环境变量传递到操作中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试构建将在PowerShell中运行的工作流。我正在为我的分支机构名称设置一个环境,以便在签出其他存储库的步骤中使用。

run: |
  $branchName = $Env:GITHUB_REF -replace "refs/heads/", ""
  echo "CURRENT_BRANCH=${branchName}" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf8 -Append

在后面的步骤中,我尝试传入变量:

- name: Checkout repo  
  uses: actions/checkout@v2
  with:
    repository: 'MyOrg/MyRepo'
    ref: ${env:CURRENT_BRANCH}

我尝试了使用花括号的不同格式,但我一直从构建中得到将该文本显示为路径的输出。我不确定如何对其进行评估。
当我这样做时${{ env:CURRENT_BRANCH }}我收到以下错误:

工作流无效。 .githorb/Workflow/Publish.yml(行:54,列:14): 意外符号:‘环境:CURRENT_BRANCH’。位于位置%1 在表达式中:env:CURRENT_BRANCH

推荐答案

要引用给定上下文中的变量(在本例中为env),在giHub操作工作流中,我们必须使用点(.)字符,但您使用的是冒号(:)。要修复上面的错误,应调整工作流:

- name: Checkout repo  
  uses: actions/checkout@v2
  with:
    repository: 'MyOrg/MyRepo'
    ref: ${{env.CURRENT_BRANCH}}
此外,您不必检测当前分支并将其传递给签出操作。actions/checkout@v2默认使用当前分支。因此,您只需拥有:

- name: Checkout repo  
  uses: actions/checkout@v2
- name: Next Step
[...]

这篇关于GitHub操作:使用PowerShell将环境变量传递到操作中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆