È possibile eseguire la distribuzione automatica su ogni commit in un ramo specifico utilizzando Travis CI e GitHub?


11

Vorrei distribuire i file utilizzando Travis CI e funziona solo per un commit con tag. Quando si effettua il commit nella filiale, viene visualizzato un avviso:

Saltare una distribuzione con il provider di versioni perché non si tratta di un commit con tag.

Esiste un modo per distribuire su commit ramificato utilizzando Travis CI?

Per chiarire, funziona quando taggo il commit, ma mi piacerebbe distribuire i file su ogni commit per il ramo dato.


1
Hai provato a taggare il commit?
Dave Swersky,

Funziona con i tag, ma mi piacerebbe distribuire i file su ogni commit.
Kenorb,

Risposte:


6

Invece di utilizzare le funzionalità di distribuzione di Travis, crea la logica di distribuzione nei tuoi normali script di "test". Per un PaaS questo potrebbe essere semplice come spingere verso un altro telecomando Git se tutti i test passano, ma il cielo è il limite.


4

Travis CI supporta la distribuzione al rilascio di succursali utilizzando la sintassi seguente:

deploy:
  on:
    branch: release

Il problema è che GitHub non lo supporta.

Secondo la pagina di caricamento delle versioni di GitHub su Travis CI:

Si noti che la distribuzione di Rilasci GitHub funziona solo per i tag, non per i rami.

Per GitHub l'unica soluzione è quella di inviare tag (ad es git push origin master --tags.).

Oppure la soluzione è utilizzare diversi provider supportati .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.