2009-05-27 17 views

Respuesta

63

Para Capistrano 2.9 hasta 3.0:

cap -S revision=80655da8d80aaaf92ce5357e7828dc09adb00993 deploy 

Para versiones anteriores de Capistrano, puede implementar un idiota particular, se comprometen/árbol/rama/etiqueta al hacer esto:

cap -s branch=80655da8d80aaaf92ce5357e7828dc09adb00993 deploy 

En algunos casos, también puede ser necesario especificar el entorno como argumento. production es solo un ejemplo.

cap production -S revision=80655da8d80aaaf92ce5357e7828dc09adb00993 deploy 
+0

es que el SHA para una confirmación específica? –

+1

La rama se pasará a git con "git checkout ", por lo que una identificación de commit debería funcionar igual de bien que una identificación de árbol, nombre de rama, etc. – molf

+0

esta respuesta no me funciona, mira la respuesta de @eahanson abajo. –

17

La respuesta de molf no funcionó para mí (utilizando capistrano 2.11.2). Tuve que usar "revisión" en lugar de rama, así:

cap -S revision=80655da8d80aaaf92ce5357e7828dc09adb00993 deploy 
+0

Trabajando 100% bien en 2.14.2 –

+3

Bueno, 2.11.2 está por encima de 2.9, y usa la sintaxis mencionada en 2.9. Me estoy perdiendo de algo ? –

8

Capistrano 3

En el archivo deploy.rb o etapa específica como config/deploy/production.rb

set :branch, ENV.fetch('REVISION', 'master') 

Esto le permite a apuntan a una revisión de git específica. Acepta un SHA pero también cualquier cosa que se resuelva en una revisión real (por ejemplo, etiqueta de git, etiqueta anotada o bifurcación).

Úselo en la línea de comando configurando la variable de entorno REVISION, p. Ej.

bundle exec cap production deploy REVISION=80655da8d80aaaf92ce5357e7828dc09adb00993 

bundle exec cap staging deploy REVISION=my-topic-branch 
+0

¿Hay alguna manera de pasar la rama como un argumento de línea de comando? – marcovtwout

+0

No sé una manera de hacerlo. –

+0

@marcovtwout sí, eso es posible, mira la respuesta actualizada. – Dennis

0

preguntan: rama, 'maestro'

solicitudes de entrada pero pasará al 'maestro' si pulsa retorno.

Cuestiones relacionadas