2012-10-04 11 views
8

Actualmente estoy tratando de agregar una variable de entorno secreta a Travis-CI. In the docs ("variables de entorno seguro") que encontraron la línea siguiente para hacer esto:Agregar variable de entorno secreta a Travis CI

gem install travis 
travis encrypt -r travis-ci/travis-core MY_SECRET_ENV=super_secret 

Si he entendido esto correctamente debo reemplazar travis-ci/travis-core con el nombre de mi propio repositorio, ya que el cifrado sólo debe ser válido para mi repositorio. Por lo tanto, debe haber una clave pública en el repositorio. ¿Existe un comando especial travis para agregar esta clave? ¿Cómo funciona esto exactamente? ¿O es solo mi clave pública ssh?

Cuando ejecuto el siguiente comando:

travis encrypt -r my_username/my_repo MY_SECRET_ENV=super_secret 

me sale el siguiente error:

There was an error while fetching public key, please check if you entered correct slug 
+2

Acabo de encontrar [esta solicitud de extracción en travis-cli] (https://github.com/travis-ci/travis-cli/pull/2), parece que se trata de un problema conocido y se solucionará pronto. – Odi

+0

'travis encrypt' ahora quiere -r en frente del nombre del repositorio. (y actualmente no funciona para mí) – eckes

+0

Thx, actualicé la pregunta. Acabo de actualizar la gema (ahora usando la Versión 1.1.3) y funciona como un encanto. Ver también [mi respuesta a otra pregunta sobre el mismo tema] (http://stackoverflow.com/a/12778315/549755). – Odi

Respuesta

9

Este es un problema conocido. Ya tiene un pull request on GitHub para arreglarlo. El problema es que la solicitud para obtener la clave pública de un repositorio no funciona, porque cambiaron la API a SSL. Si no desea esperar a que se fusione la solicitud de extracción, simplemente puede change the source to use https instead of http.

+1

Omití la verificación del certificado SSL para el parche, de lo contrario no funciona para mí –

+0

¿Cómo puedo desactivar la verificación de ssl (no soy un desarrollador de ruby, solo un usuario de ruby ​​para este caso especial)? – FunThomas424242

+0

¿Has probado la versión más nueva de la gema travis? Debería funcionar ahora :) – Odi

Cuestiones relacionadas