Дженкинс — Как просто запустить действие, когда push происходит с репозиторием Bitbucket?

#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:

На основе скриншота задание Дженкинса выполняет следующее

  1. Срабатывает при изменении исходного кода
  2. Запускает этап сборки (который запускает плагин ssh publisher)
  3. После сборки

Если вы просто хотите запустить команду, которая у вас есть в post build. Удалите шаг ssh publisher. Добавьте новый шаг сборки, который выполняет command / shell, и добавьте свою текущую команду post build на этом шаге.

Добавить сборку