shell Github action中var和env的区别

carvr3hs  于 2023-05-07  发布在  Shell
关注(0)|答案(1)|浏览(202)

我是Github的新手,看到这里给出的vars和env-https://docs.github.com/en/actions/learn-github-actions/variables
我正在将一个jenkins管道(groovy)转换为Github action。groovy脚本目前定义了许多变量,这些变量将在整个管道中使用(一些特定于环境,一些输入,还有一些在阶段中使用)。

def RESOURCE_URL             = ''
def CHECK_DIR                = ''

在Github action中,变量存储与配置相关的信息,而env具有在步骤中传递(与上下文一起)的变量,这种理解是否正确?
如果我需要在步骤之间保存值,正确的方法是在env中设置它吗?

vawmfj5a

vawmfj5a1#

在Github action中,变量存储与配置相关的信息,而env具有在步骤中传递(与上下文一起)的变量,这种理解是否正确?
是的,正确。
有关详细信息,请参阅envvars上下文。
如果我需要在步骤之间保存值,正确的方法是在env中设置它吗?
您可以使用env var或输出参数。
有关更多详细信息和示例,请参见设置环境变量和设置输出参数。
参见Defining outputs for jobs
也可以存在其他方法,诸如生成中间文件以在作业的步骤之间共享数据,或者上传/下载工件以在作业之间共享。参见Storing workflow data as artifacts
以下是一些相关的有用的线程:

相关问题