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