Question

Je configure un serveur CruiseControl.net pour la première fois. Mon équipe utilise déjà les scripts de génération NAnt. Nous ne faisons donc que pointer le serveur vers les scripts et laisser NAnt effectuer tout le travail.

Comme vous pouvez le constater, c'est assez simple:

<project name="ChannelIP">
    <tasks>
        <nant>
            <executable>C:\Program Files\nant-0.86-beta1\bin\nant.exe</executable>
            <baseDirectory>D:\mypath</baseDirectory>
            <buildFile>D:\mypath\myNAnt.build</buildFile>
            <targetList>
                <target>build</target>
            </targetList>
        </nant>
    </tasks>
</project>

Le problème est que lorsque je l'exécute sous CC, j'obtiens le message d'erreur suivant:

  

L'appel de fonction a échoué.   Expression:   $ {framework :: get-framework-directory ('net-3.5')} / msbuild.exe

          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     

Microsoft .NET Framework 3.5 (net-3.5)   n'est pas installé ou pas correctement   configuré. Référence d'objet non définie   à une instance d'un objet.

En fait, j'utilise la variable $ {framework :: get-framework-directory ('net-3.5')} pour obtenir le chemin d'accès à msbuild.exe; Cependant, ce code n'a jamais échoué auparavant. Je peux même utiliser RDP sur le serveur à l’aide du compte utilisateur sous lequel CC est exécuté et exécuter le fichier de compilation NAnt directement, et cela fonctionne parfaitement.

Pourquoi ce fichier, sinon parfait, échoue-t-il juste au moment où CC l'exécute?

NOTE -CC s'exécute sur le même ordinateur que celui où j'exécute normalement les scripts de génération

Était-ce utile?

La solution

Cela ressemble à un problème NAnt, il y avait quelques problèmes avec .NET 3.5. Quelle version de NAnt utilisez-vous?

De même, avez-vous vu Utiliser 0.86 beta 1 pour .NET 3.5 ? Le gars a le même message d'erreur envoyé par NAnt. La solution suggérée consistait à utiliser la dernière version nocturne.

Autres conseils

Le service CC ne fonctionne probablement pas sous un compte doté des autorisations appropriées. Avez-vous essayé d’exécuter CC à l’aide de la ligne de commande (qui s’exécutera en tant qu’utilisateur connecté) pour voir si vous rencontrez le même problème?

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