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