Question

C’est ma première question sur stackoverflow alors le voilà ...

J'utilise le régulateur de vitesse pour mon schéma d'intégration continue, je souhaite utiliser l'obscurcissement afin d'ajouter une autre couche de protection à mes assemblages. Le fait est que je ne sais pas comment m'y prendre car je ne pouvais pas trouver d'articles décrivant ce sujet. Les suggestions qui incluent d'autres outils de CI tels que NAnt sont également acceptées.

Les outils commerciaux sont également une option, alors n'hésitez pas à les inclure dans votre réponse. Les applications que je construis et que je souhaite masquer sont pour la plupart écrites dans Compact Framework 2.0, Dot Net 2.0-3.5.

Au moment où le régulateur de vitesse vérifie les modifications dans le référentiel, puis basé sur le script de la solution spécifique, il télécharge et construit le projet à l'aide de devenv. Une fois le projet de configuration exécuté, il copie le fichier de configuration dans un dossier différent. c'est plus ou moins ça. J'ai donc besoin d'obscurcir quelque part dans ce processus.

Était-ce utile?

La solution

@ konstantinos.konstantinidis.myopenid.com: votre problème semble être lié au projet d'installation, pas au serveur d'intégration continue.

Vous avez le projet d'installation en train de sélectionner les sorties principales du projet.

Modifiez-le pour utiliser des références de fichier aux sorties. C'est un peu plus de configuration dans le projet d'installation mais je pense que vous pouvez toujours obtenir les mêmes fonctionnalités.

De cette façon, vous pouvez récupérer vos assemblages obfusqués dans le répertoire de transit de votre outil d'obfuscation.

Autres conseils

Cela fait plaisir d'entendre que quelqu'un utilise CruiseControl.NET. C'est un bel outil. Vous pouvez utiliser un outil de ligne de commande pour l'obscurcissement en tant que obscurcisseur RemoteSoft .NET et intégrer un appel à l'outil dans le script de construction. Voir l'exemple ci-dessous sur l'exécution d'un fichier à partir du wiki CruiseControl.NET.

http://www.remotesoft.com/salamander/obfuscator.html

<exec>
    <executable>make</executable>
    <baseDirectory>D:\dev\MyProject</baseDirectory>
    <buildArgs>all</buildArgs>
    <buildTimeoutSeconds>10</buildTimeoutSeconds>
    <successExitCodes>0,1,3,5</successExitCodes>
    <environment>
        <variable>
            <name>MyVar1</name>
            <value>Var1Value</value>
        </variable>
        <variable name="MyVar2" value="Var2Value"/>
        ...
    </environment>
</exec>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top