跳到主要内容

变量、密钥、上下文和表达式

四级变量体系

类型适合存储是否敏感引用方式
envworkflow 内部临时变量$VAR_NAME${{ env.VAR }}
vars仓库/组织级普通变量${{ vars.VAR }}
secrets密码、token、私钥${{ secrets.NAME }}
inputsWorkflow 输入参数${{ inputs.NAME }}

变量优先级

Step env  >  Job env  >  Workflow env

上下文

GitCode Action 支持 12 种上下文,核心上下文名为 atomgit

上下文说明典型属性
atomgit工作流运行核心信息atomgit.shaatomgit.refatomgit.event_name
env环境变量env.VAR_NAME
vars配置变量vars.VAR_NAME
secrets密钥secrets.NAME
job当前 Job 信息job.status
stepsStep 信息与输出steps.id.outputs.result
runnerRunner 信息runner.osrunner.arch
inputs输入参数inputs.NAME
matrix矩阵参数matrix.os
strategy矩阵策略信息strategy.fail-fast

表达式

表达式通过 ${{ expression }} 语法嵌入 YAML 值中:

运算符==!=!&&||

状态函数

函数说明
success前置步骤成功
always无论成功失败都执行
cancelledWorkflow 被取消
failed前置步骤失败

字符串函数containsstartsWithendsWithformatsubstringreplace

特殊函数hashFilestoJson