文字列パラメーター DEPLOYMENT_ADDRESS を使用して Jenkins でパラメーター化されたジョブを構成しました - デフォルト値は some/path/${SVN_REVISION} です。
SVN_REVISION は、Jenkins のシェル スクリプトで使用できる環境変数です。
Rubyスクリプトを呼び出すと
ruby file_generator.rb -d $DEPLOYMENT_ADDRESS
コンソール出力では、これは次のようになります
ruby file_generator.rb -d 'some/path/${SVN_REVISION}'
私のスクリプト内のパラメータ値は「some/path/${SVN_REVISION}」です。しかし、「some/path/123」のようなものが必要です。
私が間違っていることは何ですか?
更新>>
パラメータを解析するコード例:
require 'optparse'
option_parser = OptionParser.new do |opts|
executable_name = File.basename($PROGRAM_NAME)
opts.banner = "Usage: #{executable_name} [options] output_file_name"
opts.on('-d DEPLOYMENT_ADDRESS', 'The deployment address where the file will reside') do |deployment_address|
options[:deployment_address] = deployment_address
end
end
option_parser.parse!
output_file_name = ARGV.shift
puts options[:deployment_address] # => /some/path/${SVN_REVISION}. But I need somthing like /some/path/123