मैं एक साथ एक स्वचालित तैनाती है कि काम अब तक हो रहा है काट दिया:
अपनी वेबसाइट परियोजना
मैं एक स्टैंडअलोन 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 प्रोफ़ाइल प्रकाशित करें का उपयोग कर वेबसाइट। किया हुआ!
स्रोत
2014-11-19 13:48:12
एफ़टीपी के माध्यम से उन निर्देशिकाओं को बनाना एक कामकाज है। लेकिन, मेरा मानना है कि आपके पास मूल निर्देशिका के अलावा किसी AWS में निर्देशिकाओं तक लेखन पहुंच नहीं है, इसलिए यदि आप उन निर्देशिकाओं को लिखना चाहते हैं तो आप ऐसा करने में सक्षम नहीं होंगे। – lopezbertoni