Frage

Dies ist meine erste Frage so hier zu Stackoverflow es geht ...

I Tempomat für meine kontinuierliche Integrationsschema verwenden, möchte ich Verschleierung verwenden, um eine weitere Schutzschicht auf meine Baugruppen hinzuzufügen. Die Sache ist, dass ich weiß nicht, wie man das macht, da ich nicht Artikel beschreibt darüber finden kann. Vorschläge, die anderen CI-Tools wie NAnt enthalten, werden ebenfalls akzeptiert.

Kommerzielle Tools sind auch eine Option, so zögern Sie nicht, sie in Ihrer Antwort enthalten. Die Anwendungen, die ich bin der Aufbau und verschleiern wollen meist in Compact Framework 2.0, Dot Net 2,0-3,5 geschrieben.

Im Moment Tempomat prüft, ob Änderungen im Repository, dann basierend auf dem Skript für das spezifische Lösung Downloads und baut das Projekt von devenv verwenden, nachdem das Setup-Projekt kopiert die Setup-Datei in einen anderen Ordner ausgeführt wurde und das ist mehr oder weniger es. Also muss ich verschleiern irgendwo in diesem Prozess ..

War es hilfreich?

Lösung

@ konstantinos.konstantinidis.myopenid.com: Ihr Problem scheint mit dem Setup-Projekt nicht die kontinuierliche Integration Server.

Sie haben das Setup-Projekt die primären Ausgaben für das Projekt aufnimmt.

Ändern Sie Dateiverweise auf die Ausgänge zu verwenden. Es ist eine wenig mehr Konfiguration im Setup-Projekt, aber ich glaube, Sie immer noch alle die gleiche Funktionalität erreichen können.

Auf diese Weise können Sie Ihre verschleierten Baugruppen aus beliebigem Testverzeichnis Ihres Verbergungstool Dumping sie in.

abholen

Andere Tipps

Nizza jemand mit CruiseControl.NET zu hören. Das ist ein nettes Tool. Sie können ein Kommandozeilen-Tool für die Verschleierung als RemoteSoft .NET Obfuscator verwenden und einen Aufruf an das Werkzeug in dem Build-Skript integrieren. Siehe Beispiel dafür, wie eine Datei unten aus CruiseControl.NET Wiki auszuführen.

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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top