Параметр предыдущей сборки для новых сборок - PullRequest
2 голосов
/ 05 декабря 2011

Моя конфигурация сборки проекта Jenkins принимает параметр для сборки. Но этот показатель меняется редко. Есть ли способ установить этот параметр из предыдущей сборки, такой как $ {LastBuild.parameters.myparameter}?

Спасибо

Edit:

Значения по умолчанию не велики из-за характера наших сборок. Наши сборки запускаются хуками post commit, разработчиками и нашими пользовательскими скриптами в произвольные моменты времени. И запускаемые вручную сборки могут быть утомительными и подверженными ошибкам. Каждый раз нужно проверять последние параметры или копировать и вставлять их для запуска.

1 Ответ

0 голосов
/ 08 декабря 2011

Самое простое решение, которое приходит на ум.

  1. Добавьте новое задание в файлы муравьев вашей работы и не забывайте вызывать его где-нибудь:
<target name="lastParameters">
  <!-- choose a proper path and parameter key/name pairs -->
  <propertyfile file="/lastBuild.properties">
    <entry key="yourparameter" type="string" value="${yourparameter}" />
  </propertyfile>
</target>

Помните, что вы можете добавить несколько параметров в этот файл! Обратитесь к официальной странице справки задачи для получения подробной информации.

  1. Удалить опрос SCM из задания

  2. Создайте новое задание, которое выполняет опрос SCM и имеет этап сборки, который запускает / вызывает сборку для другого проекта и предоставляет проект для сборки в качестве первого задания и добавляет параметры из файла свойств:

Example for trigger window

Это должно в основном переписать параметр в файл свойств, а затем прочитать его по триггерам сборки ...

Оставьте комментарий, если у вас возникли проблемы

...