Travis CI запускает сборку под новым тегом

Я пытаюсь использовать travis для продолжения интеграции с github. Я хочу создать пользовательское развертывание для новых тегов. Проблема в том, что я не могу заставить Тревиса запускать сборку, когда я создаю тег.

Я считаю, что альтернативой было бы создание ветки выпуска...

мой travis.yml выглядит так

language: node_js
node_js:
   - "0.10"
# whitelist
branches:
  only:
    - master

after_success:
  ./build/update-ghpages.sh

person Gil O.    schedule 25.03.2014    source источник


Ответы (2)


Вот несколько вещей:

Вы отправляете свои теги на github с помощью git push --tags? Вы снимаете теги на travis-ci с git fetch --tags?

Белый список вашей ветки также может препятствовать запуску помеченных сборок, поскольку они могут быть заблокированы за то, что они не являются основной веткой.

Ваши теги основаны на ветке master? Если это так, то последний комментарий не должен применяться, поскольку помеченная фиксация все равно должна быть построена из фиксации на мастере, и ваша программа развертывания все равно распознает, что это тег, если выполняется git fetch --tags.

Если ни одно из этих предложений не поможет вам, я буду рад взглянуть на вашу настройку, если вы дадите мне ссылку на вашу сборку travis-ci.

person joshua-anderson    schedule 26.03.2014
comment
Да, я нажимаю, используя git push --tags. Я не тяну travis ci, как бы вы заставили его тянуть теги? это то, чего я пытаюсь достичь, то есть создать релиз/тег без нажатия кода. Вся моя работа находится на главной ветке, включая теги - person Gil O.; 26.03.2014

Безопасный список также предотвращает создание помеченных коммитов. Чтобы теги запускали сборку, рассмотрите возможность добавления тегов в белый список с помощью регулярных выражений, например, /^v\d+.\d+(.\d+)?(-\S*)?$/, если вы используете шаблон именования версии 1.0. дополнительную информацию можно найти здесь

person Shamm    schedule 21.09.2017