Мне нужно создать конвейер сборки, который состоит из нескольких проектов, которые зависят друг от друга. Вот упрощенная иллюстрация:Параметрирование задания Дженкинса с версиями нескольких задач восходящего потока
SVN A --> build A --\
|
SVN B --> build B --|
|
SVN C ----------------> build C
Трубопровод должен работать так, чтобы при внесении изменений в репозиторий SVN любого из проектов, то, что проект строится автоматически. Кроме того, после того, как был построен A или B, он вызывает здание C.
Каждая сборка создает двоичные файлы с уникальным номером версии («XYBuildNumber»), а C должен получить в качестве параметра номера версий обоих A и B, так что C можно построить с использованием этих версий. C должен по умолчанию использовать последние успешные сборки A и B, но также можно запускать C вручную, используя более старую версию A или B (например, если мы хотим развернуть более старую версию одного из проектов).
Создание такого трубопровода можно сделать из коробки Go, но моя компания считает это слишком дорогостоящим. (Обновление 2014-02-27: Go не является открытым исходным кодом и бесплатным!) Итак, теперь я пытаюсь выяснить, как добиться того же самого, используя Jenkins, но еще не нашел пути. Я только нашел инструкции для создания простых линейных и ромбовидных трубопроводов в Дженкинсе, но не для трубопроводов с несколькими независимыми проектами вверх по течению.
ThoughtWorks только что объявил о том, что они будут делать Go бесплатно и с открытым исходным кодом. http://www.thoughtworks.com/news/go-continuous-delivery-now-available-as-free-open-source. Может быть, вы можете попробовать снова. – Srinivas
Yup. Я тоже об этом слышал. :) –