4

NAnt ビルド スクリプトの一部を rake に変換しています。rake スクリプト内のシステム プロパティ (build.number など) にアクセスする方法を知っている人はいますか? Teamcity rake プラグインはそれらを注入していますか? docoが見つからないようです。

4

2 に答える 2

6

定義済みプロパティのリストを参照してください。rake スクリプトと ruby​​ コードでは、これらの変数は環境経由で使用できます。たとえば、これをrakefileに追加します。

puts 'Build number: ' + ENV['BUILD_NUMBER']

使用可能なすべてのプロパティを表示する場合は、次のコードを挿入します。

ENV.each {|key, value| puts "#{key} = #{value}" }

TeamCity からビルドを実行し、ログを調べます。すべてのメッセージモードで、使用可能なプロパティが表示されます。

TeamCity で使用できる、または agent.conf ファイルで定義されている他のプロパティを渡したい場合は、Web UIのRake 構成の [プロパティと環境変数] タブに追加する必要があります。

たとえば、 agent.confファイルで定義されたsystem.CUSTOMプロパティを渡したいとします。[新しい変数の追加]リンクをクリックし、名前としてCUSTOMを指定し、値として%system.CUSTOM%を指定します。rakefileでは、 ENV['CUSTOM']としてアクセスできます。

したがって、必要なプロパティが環境変数として既に渡されている定義済みプロパティのリストにない場合は、必要なプロパティを環境経由で渡すという考え方です。

于 2009-08-13T23:58:14.600 に答える