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