2013-04-09 25 views
7

Tôi đang cố gắng để TeamCity kích hoạt triển khai với con rối thông qua dòng lệnh bằng cách sử dụng puppet.bat trên Windows.Chuyển biến thành con rối trên dòng lệnh

Trong TeamCity Tôi gọi này sử dụng một Á hậu Command Line, với thực thi lệnh: C: \ Program Files (x86) \ Múa rối Labs \ Múa rối \ bin \ puppet.bat thông số lệnh: áp dụng myexample.pp

Điều tôi muốn làm cũng chuyển số bản dựng từ TeamCity cũng như vậy để tôi có thể sử dụng số này trong myexample.pp

Điều này có khả thi không?

CẬP NHẬT: Mã được sử dụng cho Thông tin tùy chỉnh là câu trả lời được chấp nhận bên dưới.

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 

Trả lời

10

Để chuyển một giá trị thông qua dòng lệnh, nó cần phải là biến môi trường, được đặt trước bởi FACTER_.

Vì vậy, FACTER_foo sẽ chuyển thành $ :: foo.

Các vấn đề liên quan