Можно ли автоматически развертывать каждый коммит в определенной ветке, используя Travis CI и GitHub?

11

Я хотел бы развернуть файлы с помощью Travis CI, и он работает только для коммитов с тегами. При совершении в ветке появляется предупреждение:

Пропуск развертывания с поставщиком выпусков, потому что это не помеченный коммит.

Есть ли способ развернуть на разветвленной фиксации, используя Travis CI?

Чтобы уточнить, это работает, когда я отмечаю коммит, но я хотел бы развернуть файлы в каждом коммите для данной ветви.

kenorb
источник
1
Вы пытались пометить коммит?
Дейв Сверски
Это работает для тегов, но я бы хотел использовать файлы при каждом коммите.
kenorb

Ответы:

6

Вместо использования функций развертывания Travis, встроите логику развертывания в ваш обычный «тестовый» скрипт (ы). Для PaaS это может быть так же просто, как нажать на другой git remote, если все тесты пройдены, но небо - это предел.

coderanger
источник
4

Travis CI поддерживает развертывание в выпуске веток с использованием следующего синтаксиса:

deploy:
  on:
    branch: release

Проблема в том, что GitHub его не поддерживает.

Согласно странице загрузки релизов GitHub на Travis CI:

Обратите внимание, что развертывание GitHub Releases работает только для тегов, но не для веток.

Для GitHub единственным обходным решением является использование меток (например git push origin master --tags).

Или решение заключается в использовании другого поддерживаемого поставщика .

kenorb
источник