#jenkins
#Дженкинс
Вопрос:
Я подключил Bitbucket к моему Jenkins на vps (где у меня есть плагин BitBucket для запуска событий, когда изменения передаются / передаются в Bitbucket).
Итак, когда Push происходит в репозитории BitBucket, Дженкинс запускает сборку (это занимает около 10 секунд). После этого Post-build
происходит событие, в котором я использую определенную команду (отправка измененных файлов в somwhere). Однако меня интересует только выполнение этой конкретной команды, и мне вообще не нужна сборка (чтобы я мог сэкономить 10 секунд).
Есть какой-нибудь способ это сделать?
ps. Вот какую конфигурацию я использую: https://i.imgur.com/7JDy8Ex.png
Комментарии:
1. Используете ли вы jenkins 2 (файл jenkins) в своем репозитории. пожалуйста, поделитесь подробностями mire о вашем текущем коде конвейера.
2. @T.Todua снимите флажок строить, когда изменения передаются в репозиторий (раздел «Сборка-триггер») (сборка не будет запущена)
3. если вы снимите флажок build, я не думаю, что задание будет выполнено.
4. @RavishankarSivasubramaniam и это то, о чем я спрашиваю. Есть ли какой-либо способ просто запустить определенное действие / команду, когда что-то меняется в репозитории… без сборки..
5. @ShivendraGupta когда флажок снят, он вообще не запускается.
Ответ №1:
На основе скриншота задание Дженкинса выполняет следующее
- Срабатывает при изменении исходного кода
- Запускает этап сборки (который запускает плагин ssh publisher)
- После сборки
Если вы просто хотите запустить команду, которая у вас есть в post build. Удалите шаг ssh publisher. Добавьте новый шаг сборки, который выполняет command / shell, и добавьте свою текущую команду post build на этом шаге.