10

Estoy configurando TeamCity para integración continua y (con suerte) implementación continua. Algunos de los pasos de compilación implicarán archivos privados, p.¿Cómo configurar TeamCity con archivos privados?

  • archivos para .snk fuertes asambleas de nombres de .NET archivos
  • contraseña/ficha en busca de artefactos que publican (por ejemplo a NuGet o CodePlex)

Dado que estos archivos contienen datos privados no quiero para ponerlos en el sistema de control de fuente (de acceso público).

Estoy configurando http://teamcity.codebetter.com para AutoFixture así que no tengo acceso físico al servidor. Esperaba una característica que me permitiera subir esos archivos, pero no puedo encontrar nada de eso.

¿Cuál sería la solución más adecuada?

+0

Bueno para ti, la implementación continua es el desarrollo santo grial – stimms

Respuesta

9

TeamCity admite varias raíces VCS, por lo que podría agregar una raíz VCS adicional con estos archivos privados.

Obviamente, esto requeriría que el segundo repositorio sea privado, pero eso es lo que quiere de cualquier forma. Tener esos archivos en control de fuente es una gran cosa.

+0

Eso es lo que terminé haciendo. Funciona como un encanto :) –

+1

No pude averiguar cómo se comporta el segundo repositorio. En una prueba, solo se revisó un repositorio. Entonces, ¿cómo hago referencia al segundo? – Matthias

2

Pondría los archivos que necesitaba en el control de fuente, pero primero los encriptaría. Luego configuraba un parámetro en la compilación que era la contraseña o clave necesaria para descifrar los archivos. La compilación descifraría los archivos haciendo lo que sea necesario firmar o publicar con ellos y luego eliminarlos (borrarlos si el sistema lo permite). Esto debería ser suficiente para mantener las cosas a salvo a menos que la ciudad del equipo esté en peligro y si es así, básicamente estás hundido.

Dependiendo de las herramientas de control de origen que use, podría ser posible configurar los archivos para que solo sean visibles para ciertos usuarios autenticados. Perforce ciertamente tiene esta capacidad, pero nunca he visto nada para los sistemas DVCS más populares.

Cuestiones relacionadas