2014-11-10 3 views
7

के लिए उपफोल्डर्स को तैनात करें मैं विजुअल स्टूडियो का उपयोग करके Azure पर WebJob को तैनात कर रहा हूं, लेकिन परियोजना के निर्माण आउटपुट फ़ोल्डर में उपनिर्देशिका में से कोई भी Azure में कॉपी नहीं किया गया है (एफ़टीपी फ़ोल्डर में देखकर और इसके आधार पर ऐप सही ढंग से निष्पादित नहीं कर रहा है)। क्या सभी फाइलों और फ़ोल्डर्स को कॉपी करने के लिए तैनाती पाने का कोई तरीका है?Azure WebJob

अधिक जानकारी: उपनिर्देशिका एक संदर्भित परियोजना से हैं और फ़ाइलों के पास "हमेशा कॉपी करें" सेट है। वे WebJob परियोजना के उत्पादन का निर्माण निर्देशिका में प्रदर्शित करते

अद्यतन: तो ऐसा लगता है कि कुछ बिंदु पर यह तय किया गया था और अब के रूप में की उम्मीद

+1

एफ़टीपी के माध्यम से उन निर्देशिकाओं को बनाना एक कामकाज है। लेकिन, मेरा मानना ​​है कि आपके पास मूल निर्देशिका के अलावा किसी AWS में निर्देशिकाओं तक लेखन पहुंच नहीं है, इसलिए यदि आप उन निर्देशिकाओं को लिखना चाहते हैं तो आप ऐसा करने में सक्षम नहीं होंगे। – lopezbertoni

उत्तर

3

इस के लिए धन्यवाद काम करता है। यह टूलिंग में एक बग की तरह दिखता है। मैंने इसके लिए एक बग दायर किया।

+0

बग दर्ज करने के लिए धन्यवाद; क्या अब इसके आसपास काम करने का कोई तरीका है? – flipchart

+0

@lopezbertoni ने क्या कहा: एफ़टीपी के साथ जाएं। मुझे लगता है कि आपके पास अतिरिक्त फ़ोल्डर्स बनाने की अनुमति होनी चाहिए। क्षमा करें, अभी के लिए कोई आसान कामकाज नहीं है। अगर यह काम नहीं करता है, तो मुझे बताएं और मैं यहां कुछ लोगों से पूछूंगा। –

+0

क्या हमारे पास बग का लिंक है ताकि हम प्रगति को ट्रैक कर सकें? –

3

मैं एक साथ एक स्वचालित तैनाती है कि काम अब तक हो रहा है काट दिया:

अपनी वेबसाइट परियोजना

मैं एक स्टैंडअलोन Azure वेबसाइट करने के लिए अपने WebJob तैनात करने के लिए एक निर्माण निर्भरता के रूप में अपने WebJob परियोजना जोड़े, इसलिए वेबसाइट ने सीधे परियोजना का संदर्भ नहीं दिया। मैं नहीं चाहता कि वेबजोब प्रोजेक्ट का निर्माण आउटपुट वेबसाइट के बिन में शामिल है, बस उचित ऐप_डाटा पथ। यदि आप एमएसबिल्ड संगतता के बारे में चिंतित नहीं हैं, तो आप विजुअल स्टूडियो का उपयोग करके बिल्ड निर्भरता सेट कर सकते हैं। या फिर आप वेबसाइट परियोजना को संपादित करने और अन्य <Reference> टैग के साथ एक संदर्भ जोड़ सकते हैं: PostBuild पर

<ProjectReference Include="..\PathToJobs\Jobs.csproj"> 
    <ReferenceOutputAssembly>false</ReferenceOutputAssembly> 
</ProjectReference> 

, जादू App_Data फ़ोल्डर

WebJobs app_data\jobs\[type]\[name] में होने की उम्मीद कर रहे हैं करने के लिए WebJob बिन आउटपुट की प्रति , तो हम वेबसाइट परियोजना में उस फ़ोल्डर में WebJob बिन कॉपी:

set webjob_dist_path=$(ProjectDir)app_data\jobs\continuous\Job 
IF EXIST "%webjob_dist_path%" (
    RMDIR "%webjob_dist_path" /S /Q 
) 
XCOPY "$(SolutionDir)Jobs\bin\$(ConfigurationName)\*" "%webjob_dist_path" /Q /E /I /Y 

वेबसाइट को बताएँ WebJob जादू फ़ोल्डर जब शामिल करने के लिए यह तैनात

(देखें: How do you include additional files using VS2010 web deployment packages?)

<PropertyGroup> 
    <CopyAllFilesToSingleFolderForPackageDependsOn> 
    CustomCollectFiles; 
    $(CopyAllFilesToSingleFolderForPackageDependsOn); 
    </CopyAllFilesToSingleFolderForPackageDependsOn> 
    <CopyAllFilesToSingleFolderForMsdeployDependsOn> 
    CustomCollectFiles; 
    $(CopyAllFilesToSingleFolderForPackageDependsOn); 
    </CopyAllFilesToSingleFolderForMsdeployDependsOn> 
</PropertyGroup> 
<Target Name="CustomCollectFiles"> 
    <ItemGroup> 
    <_CustomFiles Include="app_data\jobs\**\*" /> 
    <FilesForPackagingFromProject Include="%(_CustomFiles.Identity)"> 
     <DestinationRelativePath>%(RelativeDir)%(Filename)%(Extension)</DestinationRelativePath> 
    </FilesForPackagingFromProject> 
    </ItemGroup> 
</Target> 

तैनात सामान्य Azure प्रोफ़ाइल प्रकाशित करें का उपयोग कर वेबसाइट। किया हुआ!

संबंधित मुद्दे