2010-05-06 15 views
5

में कैसे डालूं मैं टीएफएस बिल्ड का उपयोग करने के लिए नया हूं। मुझे एक बिल्ड परिभाषित किया गया है जो निरंतर एकीकरण के रूप में चलता है। यह एक ड्रॉप फ़ोल्डर बनाता है, लेकिन इसमें कुछ भी नहीं है।मैं फ़ाइलों को टीएफएस बिल्ड ड्रॉप स्थान

ड्रॉप फ़ोल्डर में सामान को स्थानांतरित करने के लिए सबसे अच्छा अभ्यास क्या है? मैंने एक बिनरी फ़ोल्डर देखा है, क्या मुझे चीजों को कॉपी करने की ज़रूरत है, या क्या मैं उन फ़ाइलों को कॉपी करने के लिए TFSbuild.proj को किसी भी तरह से बदल सकता हूं जिन्हें मैं ड्रॉप फ़ोल्डर में चाहता हूं?

उत्तर

1

मैं इसे अपने TFSBuild.proj

<Target Name="PackageBinaries"> 
    <ItemGroup> 
     <FilesToDrop Include="$(SolutionRoot)\MyProduct\Installer\Bin\**\*.msi"/> 
    </ItemGroup> 
    <Message Text="[email protected](FilesToDrop)"/> 
    <Copy SourceFiles="@(FilesToDrop)" 
     DestinationFiles="@(FilesToDrop ->'$(BinariesRoot)\%(RecursiveDir)%(Filename)%(Extension)')"/> 
</Target> 

यह प्रतियां चाहता था बाइनरी फ़ोल्डर में MSI फ़ाइलें सामान्य TFS निर्माण प्रणाली है जो फिर ड्रॉप स्थान पर प्रतियां के अंत के पास इस जोड़कर काम कर पाने के लिए लग रहा था। मैंने देखा कि निर्माण शुरू होने पर हर बार बिनरी फ़ोल्डर हटा दिया जाता है, इसलिए आपको सफाई के बारे में चिंता करने की ज़रूरत नहीं है।

पैकेजबिनरी लक्ष्य मानक लक्ष्य नाम प्रतीत होता है जिसे आप इस तरह की चीज करने के लिए ओवरराइड कर सकते हैं। TFS के


अद्यतन नए संस्करण शायद बेहतर तरीके हैं!

3

ऐसा लगता है जैसे आप अपने कार्यक्षेत्र (या अन्यत्र) से विविध फ़ाइलों को ड्रॉप स्थान में कॉपी करना चाहते हैं?

ऊपर दिया गया लक्ष्य आपको फाइलों की प्रतिलिपि बनाने के लिए एक लक्ष्य बनाने का उदाहरण देता है, लेकिन आप शायद सोच रहे हैं कि इसे अपने TFSBuild.proj में कैसे अपनाना है।

ऐसा करने का एक आसान तरीका AfterDropBuild जैसे पूर्व परिभाषित कंकाल लक्ष्यों में से एक का उपयोग कर रहा है। यदि आपके पास अपनी फाइलों की प्रतिलिपि बनाने के लिए ऊपर वर्णित एक जैसा लक्ष्य था तो आप इसे TFSBuild.proj में डाल देंगे:

<CreateItem Include="$(SolutionRoot)\Source\RandomFilesInWorkspaceFolder\**\*.*"> 
    <Output TaskParameter="Include" ItemName="RandomFiles" /> 
</CreateItem> 
<Copy SourceFiles="@(RandomFiles)" DestinationFiles="@(RandomFiles->'$(DropLocation)\RandomDestinationSubFolder\%(RecursiveDir)%(Filename)%(Extension)')" /> 
संबंधित मुद्दे