Question

Apache sur une machine Windows exécutée en tant que SYSTEM.
Quel utilisateur et mot de passe doivent être utilisés pour un post-commit.bat?

J'essaie de copier du contenu dans un répertoire pour le tester sur une version pour développeur sur le serveur Web et ne semble pas le faire fonctionner.

Était-ce utile?

La solution

Les scripts de raccordement seront lancés par le serveur. Il vous suffit donc de vous assurer que l'utilisateur correspondant (SYSTEM pour vous) a

.
  • accès en lecture / écriture aux référentiels (ce qui devrait déjà être le cas)
  • accès en lecture / exécution au script de raccordement

En fonction de votre script, vous aurez peut-être besoin de plus d'informations, par exemple s'il crée un journal - s'il accède à d'autres ressources en général. C'est probablement le problème que vous avez rencontré.

De plus, si le script de raccordement est un fichier .bat, la variable d'environnement COMSPEC est nécessaire pour trouver le shell (ce problème de Windows XP était dû à une mauvaise configuration). Cette variable est généralement définie comme C: \ Windows \ system32 \ cmd.exe . CHEMIN est également très important bien sûr.

Notez que cela peut être trompeur. Lorsque vous testez le script avec un autre utilisateur, vous aurez peut-être un autre accès que votre identité de serveur.

Modifier: Il est possible de définir ou de développer des variables d’environnement importantes telles que PATH et COMSPEC au début du script de traitement par lots, si vous le souhaitez. ne sommes pas sûrs de ce qu'ils contiennent avec le compte du serveur. Par exemple,

SET ComSpec=%SystemRoot%\system32\cmd.exe
SET PATH=%PATH%;C:\Tools\SVN\svn-win32-1.4.6\bin

Parfois, il est plus facile que de rester dans le noir et d'essayer de modifier le compte du serveur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top