国家类型
JFrog pipeline支持三种类型的状态:
每一种状态都以信息持久性的范围为特征。
运行状态
管道的运行状态仅在同一运行中的步骤之间是持久的。存储在一个步骤中的信息可供该管道运行中的后续步骤使用。跑步完成后,State可以在查看该运行中的步骤时下载,但在以后的运行或其他管道中不可用.
要跨步骤保留状态,请使用运行状态管理的实用程序函数.
管道支持两种可以在步骤之间保存的运行状态信息。
键值对
使用add_run_variables
实用程序函数,可以将键值对存储到运行状态。该键值对将自动对运行中的所有后续步骤可用作为环境变量.对于没有直接或通过其他步骤或资源将变量添加为输入的步骤的步骤,将无法使用该变量。2022世界杯阿根廷预选赛赛程
文件
使用add_run_files
实用程序函数,一个步骤可以将文件存储在运行状态。任何后续步骤都可以使用restore_run_files
函数从运行状态检索文件。无论添加文件的步骤是否是后续步骤的输入,同一运行中的步骤都可以使用这些文件。可以下载单个步骤的运行状态,其中包括该步骤上载或下载的文件。
管道状态
一个管道状态对于同一管道的所有运行都是持久的。在管道运行期间由步骤存储的信息可供该管道的后续运行使用。
要跨管道保存状态,可以使用用于管道状态管理的实用函数.
管道支持两种可以在步骤之间保存的运行状态信息。
键值对
使用add_pipeline_variables
实用程序函数,可以将键值对存储到管道状态。该键值对将自动作为环境变量对所有后续运行可用。
文件
使用add_pipeline_files
实用程序函数,一个步骤可以将文件存储到管道状态。然后,任何步骤都可以使用restore_pipeline_files
函数从管道状态检索文件。
基于资源的状态
使用write_output
函数,键值可以作为属性存储在任何输出资源中。每一步都有资源Input可以作为环境变量访问其脚本中的键值信息。
该值的环境变量为Res_ <资源名>_<密钥名>
.
基于资源的状态信息跨管道是持久的,因此它可以用作将信息从一个管道传递到下一个管道的机制。