سؤال

وأنا جديدة للغاية لتكامل مستمر. يمكن لأي شخص اسمحوا لي أن أعرف ما إذا كان يمكننا أن نبني موقع على شبكة الانترنت باستخدام MSbuild؟

هل كانت مفيدة؟

المحلول

ويمكنك بناء مشروع موقع ويب باستخدام مهمة AspNetCompiler MSBuild.

http://msdn.microsoft.com/en-us/library/ ms164291.aspx

وملف MSBuild لديك قد تبدو شيئا من هذا القبيل:

<Project
        xmlns = "http://schemas.microsoft.com/developer/msbuild/2003"
        DefaultTargets = "PrecompileWeb">
        <Target Name = "PrecompileWeb">
                <AspNetCompiler
                        VirtualPath = "DeployTemp" 
                        PhysicalPath = "C:\ccnet\myProject\WebSite"
                        TargetPath = "C:\ccnet\myProject\PreCompiled"
                        Force = "true"
                        Debug = "true"
                        Updateable = "true"/>
        </Target>
</Project>

وبعد ذلك داخل ccnet.config الخاص بك، فإنك لن تضيف شيئا مثل ما يلي في مهام منع للمشروع الخاص بك:

<msbuild>
    <executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable>
        <workingDirectory>C:\ccnet\myProject\</workingDirectory>
        <projectFile>C:\ccnet\myProject\myproject.msbuild</projectFile>
        <logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
</msbuild>

نصائح أخرى

إذا كان لديك ملف SLN لموقع ويب، ثم يمكنك استخدام الأمر التالي:

<اقتباس فقرة>   

وmsbuild YourSolutionFile.sln

نعم، يمكنك - حتى مع وجود "موقع"

ما عليك القيام به هو إضافة "مشروع نشر ويب" وإعداده لذلك سوف الاستيلاء على جميع الملفات من الموقع، وجمعها، واستخدام شيء من هذا القبيل WIX، يمكنك إنشاء المثبت للملفات لتكون قادرة على نشر بسهولة موقع الويب الخاص بك وجميع ملفاتها حاجة إلى جهاز الكمبيوتر العميل.

ومارك

للأسف، إذا كنت قد اخترت "الموقع" كنوع المشروع كنت غير قادر. ومع ذلك، إذا اخترت "تطبيق ويب" نوع المشروع، يمكنك استخدام MSBUILD لبنائه. بمجرد الانتهاء من إنشاء مشروع "تطبيق ويب"، يمكنك النقر على الحق في ذلك وحدد "إضافة مشروع نشر ويب" والتي سوف تضيف ملف wdproj إلى الحل الخاص بك ويمكنك تخصيص الإعدادات في هناك.

ويمكنك تقديم هذا الملف wdproj إلى ملف التكوين ccnet للمشروع والتي يمكن تشغيل هذا وفقا للجدول الزمني تكوينه. أستطيع ربما تعطيك تيه العقد المناسبة المطلوبة لتكوين في ملف التكوين cc.net غدا مرة واحدة وأنا في المكتب

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top