Jenkins — как сделать частичное выполнение сборки и добавить в проект собственные кнопки для запуска команд?
Только начинаю использовать Jenkins + Phing, сейчас билд состоит из следующего:
1. прогон проверки синтаксиса, тестов, детекторов плохого кода, копи-паста и код-стайла,
2. сборки deb пакета и загрузка его в локальный репозиторий.
Запуск сборка происходит в ручную.
Первый вопрос, можно ли как-то сделать так, чтобы при запуске сборки вручную - проходил полный билд, а при периодических запусках по крону (встроенному) выполнялся только первый шаг и в случае провала писал бы на почту? Заводить два проекта нельзя, потому что ожидается > 30 проектов.
Второй вопрос, как можно в проект добавить свои кнопки, по которым выполнялись бы определенные bash-скрипты? Это нужно для управления пакетами на продакшн серверах.
Можно попробовать сделать параметризованную сборку, и в случае если выбраны параметры по умолчанию, собирается только 1 шаг.
А в случае запуска вручную выбирать сборку с другими параметрами (полная сборка).
Второй вопрос не совсем понял. Что подразумевается под кнопками ?
Опять же можно можно прибегнуть к параметризованной сборке, где на первой странице запуска билда вы будете из выпадающего списка выбирать "вид действия".