Json Jenkins-将curl输出存储到文件中以备将来使用

Json Jenkins-将curl输出存储到文件中以备将来使用,json,jenkins,curl,jenkins-pipeline,Json,Jenkins,Curl,Jenkins Pipeline,我目前正在尝试使Jenkins作业运行,如果两次运行之间的版本号存在差异 我现在想做的是在我的webapp端点上运行curl来获得webapp版本。我希望将此webapp版本信息存储到Jenkins文件或任何文件中 下次jenkins作业运行时,它将再次对我的webapp端点执行curl,并比较当前curl输出和上次运行时保存的版本信息之间的版本 但是,由于我对Jenkins还是有点陌生,我不知道从哪里开始创建文件来存储我想要的信息,有人对如何解决这个问题给我一些建议吗 谢谢您可以将版本号写入任

我目前正在尝试使Jenkins作业运行,如果两次运行之间的版本号存在差异

我现在想做的是在我的webapp端点上运行curl来获得webapp版本。我希望将此webapp版本信息存储到Jenkins文件或任何文件中

下次jenkins作业运行时,它将再次对我的webapp端点执行curl,并比较当前curl输出和上次运行时保存的版本信息之间的版本

但是,由于我对Jenkins还是有点陌生,我不知道从哪里开始创建文件来存储我想要的信息,有人对如何解决这个问题给我一些建议吗


谢谢

您可以将版本号写入任何文件(JSON、txt..等),并通过指定Jenkins文件中的路径将文件读入工作区

您可以编写一个文件来表示共享位置中的状态,并在下次运行时检查它(无需任何插件):

运行作业时,可以使用简单的sh脚本:

stage {
  sh """
    LAST_VER=$(cat ~/version)
    CURRENT_VER=$(curl http://version-check)
    if [ "$LAST_VER" = "$CURRENT_VER" ]; then
      echo "versions are equal"
    else
      echo "version are not equal"
      echo $CURRENT_VER > ~/version # update new state
    fi
  """
}
stage {
  sh """
    LAST_VER=$(cat ~/version)
    CURRENT_VER=$(curl http://version-check)
    if [ "$LAST_VER" = "$CURRENT_VER" ]; then
      echo "versions are equal"
    else
      echo "version are not equal"
      echo $CURRENT_VER > ~/version # update new state
    fi
  """
}