Question

J'ai créé un serveur dans notre domaine (ce qui est nécessaire, car il communique également avec d'autres boîtes du domaine) et un serveur Web situé dans la zone démilitarisée.

Dans le cadre de nos scripts de construction, j'aimerais déployer des sites Web sur le serveur Web de la zone démilitarisée, à l'aide de la tâche de copie Nant. Le problème est que Nant est appelé à partir de TeamCity qui s'exécute sous le compte système sur le serveur de génération et que je ne trouve aucun moyen de donner au compte système du serveur de génération l'accès aux répertoires du serveur Web DMZ. (Ce n'est probablement pas une bonne idée de toute façon).

Peut-on dire à Nant d’exécuter une tâche spécifique sous un autre utilisateur Windows ou existe-t-il une autre solution à mon problème?

Modifier: Une autre restriction qui me tient à cœur est que je ne peux pas créer de nouveau compte de domaine (enfin, du moins pas sans passer par un processus d'approbation). Je peux créer des comptes d’ordinateur local, mais dans ce cas, il ne semble pas que les runas fonctionneront dans la zone démilitarisée.

Était-ce utile?

La solution

Quelques options peuvent être:

  1. Utilisez le Coureur de commande simple pour exécuter le processus quelque chose comme runas , en spécifiant que nant.exe s'exécute sous un compte d'utilisateur différent .
  2. Modifier le compte dans lequel le serveur TeamCity s'exécute en tant que; comme un utilisateur privilégié limité qui a accès à DMZ.
  3. Essayez d'utiliser le <scp > (copie sécurisée) tâche fournie par NAntContrib .
  4. Utilisez le nant <exec >

J'espère que cela vous aidera un peu. Bonne chance!

Autres conseils

vous pouvez utiliser PowerShell Remoting pour extraire les communiqués du serveur de compilation. Le serveur serait moins vulnérable que si vous utilisiez un communiqué de presse comme une copie de fichier.

Je le fais avec une application personnalisée qui se connecte à teamcity et télécharge des artefacts, puis se déploie à l'aide de powershell localement.

scroll top