2010-06-08 10 views
2

Je voudrais compresser un tas de fichiers (.exe et .dll) avant de les écraser avec la nouvelle version. Existe-t-il un moyen simple de compresser des fichiers sans utiliser de DLL? Créer simplement un dossier avec le numéro de build/l'horodatage de la date fonctionnera également très bien. Comment puis-je transmettre les paramètres du processus de construction de régulateur de vitesse dans mon script Powershell qui fera alors le travail?Powershell dans CruiseControl.net pour sauvegarder le dossier existant avant de déployer la nouvelle version du code

Est-ce une façon durable de faire les choses?

Merci

Répondre

3

Vous pouvez soit utiliser Package Publisher Task de CCNET directement ou zip les fichiers via le PowerShell Task introduit dans CCNET 1.5.

exemple de configuration PowerShell Tâche:

<powershell> 
    <description>Adding scheduled jobs</description> 
    <scriptsDirectory>ScheduledTasks</scriptsDirectory> 
    <script>CreateScheduledJobsFromListOfTasks.ps1</script> 
    <buildArgs>-zipDir="C:\foo"</buildArgs> 
</powershell> 
+0

Alors qui est ce que je suis en train de comprendre comment faire. J'ai la configuration de tâche de PowerShell, et elle exécute un manuscrit de powershell, mais maintenant je dois faire le manuscrit faire quelque chose. –

+0

IMO la documentation est assez simple. Alors, où est le problème? Est-ce PowerShell ou CCNET? Peut-être que vous devriez considérer Package Publisher ... –

+0

C'est l'une des tâches que j'ai pour powershell (voir ci-dessous), mais en déplaçant les fichiers, j'ai besoin de passer au moins un paramètre dans le shell de CCNET. Et je ne sais pas comment y parvenir. Ajout des tâches planifiées ScheduledTasks