Что такое хороший инструмент для сборки трубопроводов? - PullRequest
9 голосов
/ 16 февраля 2012

Мне нужен инструмент, который будет графически представлять наш конвейер сборки. На следующих скриншотах ThoughtWorks Go и плагина Jenkins Pipeline почти точно показано, как я хочу, чтобы он выглядел.

Проблема в том, что мы уже используем Jenkins для наших сборок и развертываний, а также несколько других пользовательских инструментов для выполнения функций оркестровки. Мы не хотим, чтобы инструмент конвейера сам выполнял сборку или развертывание, он просто должен вызывать Jenkins! Я опробовал Go, и первое, что он попросил, - это где мой исходный код и как его собрать. Я не мог заставить Go работать так, чтобы Дженкинс делал сборки, но Go создает конвейер.

Я также экспериментировал с плагином Jenkins Pipeline, но он очень ограничен. С одной стороны, он не работает с плагином Join (поэтому мы не можем запускать задания параллельно, что является обязательным требованием). Это также предполагает, что все наши задачи выполняются в Jenkins (Jenkins не может видеть вне нашей тестовой лаборатории и в нашей производственной среде). Я не знаю, является ли это приемлемым вариантом.

Итак, есть ли у кого-нибудь рекомендации для некоторых инструментов конвейера, которые будут делать то, что я ищу?

ThoughtWorks Go Jenkins Pipeline Plugin

Ответы [ 4 ]

5 голосов
/ 17 января 2014

Редактировать (03/2018)

Со времени написания этого вопроса в 2012 году и ответа на него в 2014 году в Интернете появилось множество инструментов для поддержки того, что я изначально хотел. Теперь Jenkins изначально поддерживает скриптовые конвейеры и имеет отличный пользовательский интерфейс (Blue Ocean) для их рендеринга. Те, кто спотыкается в этом вопросе, должны рассмотреть возможность использования их для своих нужд.

Конец редактирования


(Старый ответ)

Когда я задал вопрос, его не было, но плагин Jenkins Build Flow делает именно то, что мне нужно, и очень хорошо создает представления конвейера.

https://wiki.jenkins -ci.org / дисплей / Дженкинс / Сложение + Flow + Plugin

1 голос
/ 16 февраля 2012

Дженкинс / Хадсон, безусловно, может быть использован для достижения реального конвейера .

0 голосов
/ 20 марта 2018

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

0 голосов
/ 12 марта 2018

Вы можете использовать Go, если вы использовали фиктивный материал (например, пустой репозиторий git), а затем использовали API для запуска конвейера и загрузки артефактов.

Но это довольно трудоемкое усилие, и вы, вероятно, должны делать это только в том случае, если у вас есть очень веские основания для использования Go.

...