GitHub操作:使用PowerShell将环境变量传递到操作中 [英] GitHub Action: Pass Environment Variable to into Action using PowerShell
本文介绍了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屋!
查看全文