我们的Jenkins实例将作业提交到批处理系统(slurm)以执行单个任务。单个詹金斯作业可能会提交数千个批处理作业,我们需要一种独特的方式将所有这些批处理作业与原始詹金斯作业相关联。
我目前正在groovy脚本中生成一个UUID,并将其设置在环境中,以便它被slurm拾取并登录到slurm的计费数据库中。我还希望将UUID与Jenkins作业一起存储,以便我们可以在Jenkins中查询UUID。
使用其他标识符(例如Jenkins ID)并不理想,因为来自不同管道的作业之间的ID可能会重叠,并且也不必要将我们的批处理和CI系统耦合; UUID似乎是一个更通用的选项。
Jenkins中是否存在一种方法(最好是从常规脚本中)来存储作业中的任意键/值以及某种查询Jenkins的键/值以返回工作的方法?