É 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.


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.


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 .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.