Pregunta

Lo sé, lo sé. Hay un millón de hilos en todas partes hablar de los problemas con las unidades asignadas. Me he preparado muchos de ellos, pero todavía puedo parecen de envolver mi cabeza en torno a este problema o llegar a una solución.

Tengo un servidor servidor de compilación / continua integración (Win 2003 con CruiseControl.NET) que escuchas a nuestro servidor de control de código fuente. Cuando se detecta un cambio, el servidor de compilación recibe el nuevo código, lo compila, pone a prueba y si tiene éxito, copia los archivos a uno de nuestros servidores web. Hay 6 servidores web - 3 cajas de Windows 2003, 3 cajas de lámpara. Cada sistema operativo tiene una caja de desarrollo, puesta en escena y la producción por separado. Todos los 6 servidores web se asignan a una unidad diferente en el servidor de compilación. Tengo un script de inicio de Windows que llama a unos pocos comandos "net use" que establecen el escenario para los despliegues.

CCNET es el servicio que escuchas a SVN. Sin embargo, CCNET llama de NAnt para llevar a cabo todo el procesamiento y tareas reales (compilación, pruebas, copiar).

Cuando asignar las unidades manualmente y ejecutar los scripts manualmente NAnt, todo funciona muy bien. Cuando el script de inicio asigna las unidades y CCNET desencadena la Nant, las unidades están en ninguna parte ser encontrado. Creo que el problema tiene que ver con las cuentas de usuario. CCNET se ejecuta bajo la cuenta del sistema local. No sé qué cuenta se ejecuta el script de instalación bajo. carreras de ejecución Obviamente manuales bajo mi cuenta.

Lo más extraño es que en ciertos puntos en el pasado, todo estaba funcionando muy bien. No estoy seguro de lo que ha cambiado. ¿Cómo puedo obtener las unidades asignadas a ser visible para todos los usuarios y los servicios? (También, cualquier otra crítica de cualquier parte de este programa de instalación / proceso es bienvenida)

¿Fue útil?

Solución

El problema fue definitivamente con cuentas de usuario. Las unidades fueron asignadas bajo diferentes cuentas que la cuenta CCNET estaba ejecutando. Una vez que finalmente se enderezó todo lo que fuera y lo consiguió se ejecuta en la cuenta SYSTEM LOCAL todo lo bien trabajado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top