NANT ، التحكم في التطواف و ASP.NET 4.0
-
28-09-2019 - |
سؤال
هل يعرف أي شخص مورد جيد للعينات الأساسية لكل من ملف nant.build وإدخال ملف ccnet.config للبناء ليلي على تطبيق ASP.NET 4.0 ، بعد أن ألقى نظرة جيدة حول الإنترنت على الإنترنت ، يبدو أن هناك الكثير من التخمين حول كيفية القيام بذلك ، لكنني أبحث عن شيء مستدام.
لديّ مشاريع تستخدم .NET 2.0 و .NET 3.5 و .NET 4.0 التي تحتاج جميعها إلى السيطرة على التطواف مع NANT للبناء الليلي ، لذلك يحتاج كل منها إلى تكوينه بشكل فردي ، بدلاً من تكوين التحكم في التطواف لـ .NET 4.0 ، لذلك أبحث عن أفضل الممارسات هنا.
المحلول
إذا كان لديك Visual Studio مثبتة على جهاز الإنشاء الخاص بك ، فإليك الطريقة التي يمكنك اتباعها. اعتدت على استخدام Nant و MSBuild لكل شيء إلى حد كبير ، لكنني تعبت من اختراقه عندما قمنا بترقية الأطر.
لدي إدارة تكوين مع NANT و CC.NET لفترة من الوقت الآن. في تجربتي ، لم أكن أوصي باستخدام مهمة Nant MSBuild ، وبدلاً من ذلك ، فإن أسهل طريقة هي إنشاء ومهمة ، قم بإنشاء ملف .bat الذي تنفذه المهمة. هناك العديد من الأسباب التي توصي باستخدام سطر الأوامر Visual Studio ، بالنسبة لحزم MSI واحدة لا يمكن بناءها بسهولة مع Nant ، حتى لو كنت تستخدم Contrib. إنها مجرد طريقة أسهل وأسرع بكثير بهذه الطريقة.
.bat file with this
---------2.0 ------------- "C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv" C:\YourProject\YourSoultion.sln /Rebuild release
----------3.5-------------- "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv" C:\YourProject\YourSoultion.sln /Rebuild release
similar logic for 4.0
هناك الكثير من المعلومات حول مهام CCNET هناhttp://ccnet.sourceforge.net/ccnet/configuring٪20the٪20server.html
مثال ccnet config
<tasks>
<nant>
<executable>C:\Nant\Nant0.86\bin\nant.exe</executable>
<baseDirectory>.</baseDirectory>
<buildFile>C:\NANT_SCRIPTS\build.xml</buildFile>
<targetList>
<target>DexWeb</target>
</targetList>
<buildTimeoutSeconds>2000</buildTimeoutSeconds>
</nant>
</tasks>
build.xml
<target name="DexWeb">
<exec program="C:\NANT_SCRIPTS\continous\dexbuild.bat" />
</target>