2013-04-09 4 views
7

पर कठपुतली के पास पास चर। मैं टीमसिटी को विंडोज पर puppet.bat का उपयोग करके कमांडलाइन के माध्यम से कठपुतली के साथ तैनाती ट्रिगर करने की कोशिश कर रहा हूं।कमांडलाइन

Teamcity में मैं इस एक कमांड लाइन धावक का उपयोग कर फोन कर रहा हूँ, कमान निष्पादन के साथ: C: \ प्रोग्राम फ़ाइलें (x86) \ कठपुतली लैब्स \ कठपुतली \ बिन \ puppet.bat कमान पैरामीटर: myexample.pp

लागू

मैं करना चाहते हैं क्या रूप में अच्छी तरह TeamCity से बिल्ड नंबर पारित तो मैं myexample.pp के भीतर इस का उपयोग कर सकते है भी

यह संभव है?

अद्यतन: कस्टम फैक्ट के लिए उपयोग किया गया कोड जो नीचे स्वीकृत उत्तर था।

require 'open-uri' 

$uri = URI.parse("http://teamcity/guestAuth/app/rest/buildTypes/id: <BUILDID>/builds/status:SUCCESS/number") 
$version = $uri.read 

Facter.add("latestbuildversion") do 
    setcode do  
    $version 
    end 
end 

उत्तर

6

मुझे लगता है कि आप custom facts के माध्यम से ऐसा करने के लिए, जो this conversation addresses चाहेंगे।

+0

कस्टम तथ्यों का दृष्टिकोण मैंने लागू किया था। –

10

कमांड लाइन के माध्यम से एक मान पास करने के लिए इसे एक पर्यावरण चर होना चाहिए, FACTER_ द्वारा prefixed।

तो, FACTER_foo $ :: foo में बदल जाएगा।