Jenkins - Сохранение вывода скручивания в файл для будущего использования - PullRequest
0 голосов
/ 15 февраля 2020

В настоящее время я пытаюсь сделать работу Jenkins, которая запускается, если есть разница между номером версии между двумя запусками.

Я сейчас думаю о том, чтобы запустить curl на моей конечной точке веб-приложения, чтобы получить версия веб-приложения. Я хочу сохранить информацию о версии веб-приложения в jenkinsfile или в любом файле.

В следующий раз, когда будет выполнено задание jenkins, оно снова свернется с конечной точкой моего веб-приложения и сравнит версию между текущим выводом curl и информацией о сохраненной версии из последнего запуска.

Однако, как только Я все еще новичок в Дженкинс, я не знаю, с чего начать создание файла для хранения информации, которую я хочу, у кого-нибудь есть какие-то рекомендации или советы для меня, как решить эту проблему?

Спасибо

Ответы [ 2 ]

0 голосов
/ 16 февраля 2020

вы можете написать файл для представления состояния в общем расположении и проверить его при следующем запуске (не нужно никаких плагинов):

# this will create initial file in jenkins home folder
curl http://version-check > ~/version

при запуске задания вы можете использовать простое 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
  """
}
0 голосов
/ 15 февраля 2020

вы можете записать номер версии в любой файл (JSON, txt..et c) и прочитать файл в ваше рабочее пространство, используя pipe-utility-steps , указав путь в вашем jenkinsfile

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...