É possível implantar automaticamente em cada confirmação em uma ramificação específica usando o Travis CI e o GitHub?

11

Gostaria de implantar arquivos usando o Travis CI e ele funciona apenas para uma confirmação marcada. Ao confirmar a ramificação, há um aviso:

Ignorando uma implantação com o provedor de liberações porque este não é um commit marcado.

Existe alguma maneira de implantar no commit ramificado usando o Travis CI?

Para esclarecer, ele funciona quando eu codifico a confirmação, mas eu gostaria de implantar arquivos em cada confirmação para a ramificação especificada.

kenorb
fonte
11
Você já tentou marcar o commit?
Dave Swersky
Ele funciona para as tags, mas eu gostaria de implantar arquivos em todas as confirmações.
Kenorb # 28/17

Respostas:

6

Em vez de usar os recursos de implantação do Travis, construa a lógica de implantação no (s) script (s) "teste" normal (is). Para um PaaS, isso pode ser tão simples quanto enviar para outro controle remoto se todos os testes passarem, mas o céu é o limite.

coderanger
fonte
4

O Travis CI oferece suporte à implantação na liberação da filial usando a seguinte sintaxe:

deploy:
  on:
    branch: release

O problema é que o GitHub não suporta.

Conforme a página de upload de lançamentos do GitHub no CI do Travis:

Observe que a implantação de versões GitHub funciona apenas para tags, não para ramificações.

Para o GitHub, a única solução alternativa é enviar tags (por exemplo git push origin master --tags).

Ou a solução é usar outro provedor suportado .

kenorb
fonte