在GitHub Actions中,我想评估bash表达式,然后将其分配给环境变量-
- name: Tag image
env:
GITHUB_SHA_SHORT: ${{ $(echo $GITHUB_SHA | cut -c 1-6) }}
..do other things...
Run Code Online (Sandbox Code Playgroud)
但是,这种幼稚的尝试失败了。根据文档,这似乎不受支持,但是稍微干净的解决方法就可以了。
Shi*_*waj 11
- name: Set and Retrieve Github ENV variables
shell: bash
run: |
# define variables
tests=16
failures=2
# set them as GitHub ENV variables
echo "Tests=$tests" >> $GITHUB_ENV
echo "Failures=$failures" >> $GITHUB_ENV
# retrieve these GitHub ENV variables
echo "${{ env.Failures }} out of ${{ env.Tests }} tests failed on CI"
Run Code Online (Sandbox Code Playgroud)
2 out of 16 test failed on CI
Run Code Online (Sandbox Code Playgroud)
set-env在上一步中使用对我而言有效。
name: my workflow
on: push
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Set env
run: echo ::set-env name=GITHUB_SHA_SHORT::$(echo $GITHUB_SHA | cut -c 1-6)
- name: Test
run: echo $GITHUB_SHA_SHORT
Run Code Online (Sandbox Code Playgroud)
设置环境变量:
set-env::set-env name={name}::{value}为作业中接下来运行的任何操作创建或更新环境变量。创建或更新环境变量的操作无权访问新值,但是作业中的所有后续操作都可以访问。环境变量区分大小写,并且可以包含标点符号。
这是在工作流中引用环境变量的替代方法。
- name: Test
run: echo ${{ env.GITHUB_SHA_SHORT }}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
362 次 |
| 最近记录: |