2014-09-01 5 views
0

Мы используем плагин для сборки трубопроводов Jenkins. И наша стратегия непрерывной доставки - это просто так;Удаление старых ветвей выпуска на конвейере сборки (Jenkins)

  1. команды толкает код, Дженкинс начальное задание запускается ....
  2. Новый релиз филиал создан.
  3. Если упаковка и модульные испытания успешны. затем
  4. Отключить ветвь разблокировки в github иначе удалить локально созданную ветку.
  5. Артефакты архивированные и ....
  6. ....

Моя ссылка: https://www.youtube.com/watch?v=McTZtyb9M38

Как видно на шаге 4 каждая работа запускает создает новую ветку и это приводит к произойти загрязнение на нашей СКМ.

Как удалить старые ветви из SCM (Github), я хочу сохранить как минимум 5 новых ветвей на github.

Примечание: Мы не развертываем каждую сборку до производства.

ответ

0

Обходное решение может быть таким;

как действие после постройки;

#!/bin/sh 
a=0 
release=$2 
until_build=`expr $1 - 5` 
until [ ! $a -lt $until_build ] 
do 
    exists=`git show-ref release-"$release".$a` 

    if [ -n "$exists" ]; then 
    git branch -D tag-release-"$release".$a 
    git push origin --delete release-"$release".$a 
    fi 
    a=`expr $a + 1` 
done 
Смежные вопросы