2012-07-03 13 views
5

मैं अपनी बिल्ड प्रक्रिया के दौरान पावरशेल स्क्रिप्ट चलाने की कोशिश कर रहा हूं, लेकिन मैं यह नहीं समझ सकता कि स्रोत नियंत्रण (टीएफएस 2010) में पीएस 1 फ़ाइल को कैसे एक्सेस किया जाए। एक ऐसी ही तो सवाल यह है कि मौजूद है नहीं है, लेकिन मैं वास्तव में यकीन है कि अगर यह सही है नहीं कर रहा हूँ:रन पावरहेल स्क्रिप्ट जो टीएफएस स्रोत नियंत्रण में रहता है

= परियोजना
== BuildScripts
:

TFS 2010: run powershell script stored in source control

मेरे TFS स्रोत नियंत्रण जैसे सेटअप है === MyScript.ps1
== कोड
=== Dir1
==== MySolution.sln

मैंने सोचा कि SourcesDirectory + "\..\..\MyScript.ps1" (पावरहेल कहने के लिए कहां है) कहां काम करेगा, लेकिन मुझे लगता है कि मैं कहीं से दूर हूं।

क्या कोई मुझे यह समझने में मदद कर सकता है कि ps1 फ़ाइल का संदर्भ कैसे दें और इसे चलाएं?

+0

हां दूसरा उत्तर बिल्कुल सही दिखता है। – DaveShaw

+0

@ डेवशॉ, मैंने अपने स्रोत नियंत्रण संरचना के साथ अपना प्रश्न अपडेट किया, और उम्मीद है कि मैं थोड़ा और स्पष्ट पूछ रहा हूं। – Matt

उत्तर

4

आपको अपनी बिल्ड परिभाषा में वर्कस्पेस सेटअप करने की आवश्यकता होगी जिसमें पावरहेल स्क्रिप्ट के साथ निर्देशिका शामिल है।

*Server*     *Workspace* 
$/Project/Code/Dir  - $(SourcesDir) 

आप जोड़ने की आवश्यकता होगी:

*Server*     *Workspace* 
$/Project/Code/Dir  - $(SourcesDir) 
$/Project/BuildScripts - $(SourcesDir)/BuildScripts 

आपका InvokeProcess तो PowerShell आदेश लाइन के लिए Path.Combine(SourceDirectory, "BuildScripts", "MyScript.ps1") पारित कर सकते हैं

तो अपने मानचित्रण की तरह हो सकता है।

एनबी। आप $/Project/Code/Dir वर्कस्पेस को $(SourcesDir)/Code पर भी सेट कर सकते हैं।

+1

yup, यह था ... मेरे पास BuildScripts निर्देशिका के लिए उचित वर्कस्पेस सेटअप नहीं था। एक बार फिर धन्यवाद! – Matt

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