私はNAKEビルドスクリプトのいくつかをレーキに変換しています。誰かが私のレーキスクリプト内のシステムプロパティ(例えばbuild.number)にアクセスする方法を知っていますか? Teamcityのレーキプラグインでもそれらを注入していますか?私はドコを見つけることができない。TeamcityとRake:tcシステムのプロパティはどこですか?
答えて
predefined propertiesのリストを参照してください。すくいスクリプト内やRubyのコードでこれらの変数は、環境を経由して利用可能な、例えばrakefileでこれを追加する:あなたはすべての利用可能なプロパティを表示したい場合は
puts 'Build number: ' + ENV['BUILD_NUMBER']
、次のコードを置く:
ENV.each {|key, value| puts "#{key} = #{value}" }
TeamCityからビルドを実行し、ログを調べるには、すべてのメッセージモードで利用可能なプロパティが表示されます。
あなたはチームシティーで利用可能であるか、agent.confファイルで定義されている他のいくつかのプロパティを渡したい場合は、プロパティと環境変数の中にそれを追加する必要がありTHER Web UIでレーキ設定のタブ。例えば
、あなたはagent.confファイルで定義されてsystem.CUSTOMプロパティを渡したいです。 新しい変数を追加するリンクをクリックし、という名前のCUSTOMと名前として%system.CUSTOM%を指定します。今すぐrakefileにアクセスするには、ENV ['CUSTOM']としてください。
環境変数としてすでに渡されている定義済みプロパティのリストにない場合は、必要なプロパティを環境経由で渡すことをお勧めします。
私はこれを処理するより良い方法を見つけたと思います。あなたが宝石のJAVA_PROPERTIESをインストールする場合は、あなたのrakefileに次のコードを追加します
props = JavaProperties::Properties.new(ENV["TEAMCITY_BUILD_PROPERTIES_FILE"])
あなたは今すぐにシステムプロパティのすべてを持っているハッシュ(マイナスリードする「システム」)を持つことになります。
これが役に立ちます。
マーク
正確には、これは素晴らしいソリューションです。この@ https://machetedontdebug.wordpress.com/2014/03/30/accessing-teamcity-build-properties-from-rake-runner/の私のblogpostを見てください。 – iwo
- 1. TeamCity - オートメーションはどこですか
- 2. MacではどこにJavaシステムのプロパティが保存されていますか?
- 3. <TeamCityデータディレクトリ>/config/database。<database_type> .properties.distはどこですか?
- 4. Teamcity(プロパティ)からコマンドラインにパラメータを渡す
- 5. TeamCityコマンドラインランナーが「システム」で実行されるのはなぜですか?
- 6. Javaシステムのプロパティ
- 7. rawValueプロパティはどこですか?
- 8. シェルスクリプトのTeamCityエージェントシステムのプロパティへのアクセス
- 9. grails base.dirシステムのプロパティ
- 10. SSLシステムのプロパティ - セキュリティリスク?
- 11. TeamCityでは、システム/環境変数が設定されていることをどのように確認しますか?
- 12. Teamcityで変更履歴を作成することはできますか?
- 13. Javaシステムのプロパティと環境変数
- 14. D3.jsのツリーグラフxとyのプロパティはどこから来たのですか?
- 15. ODEシステムからDDEを解くことはできますか?
- 16. TeamCityのバージョン管理(TFSなど)は可能ですか?
- 17. TeamCityビルドエージェントはパス環境をどこから取得しますか?
- 18. nginx - client_max_body_sizeプロパティはどこに置くことができますか?
- 19. システムのどこにstrcpy_sが存在しないのですか?
- 20. Windows - システムのパラメータリストはどこにありますか?
- 21. PentahoケトルからJavaシステムのプロパティにアクセスできますか?
- 22. Spring 1.xでのシステム・プロパティへのアクセス
- 23. Selenium ChromeDriverシステムのプロパティNullPointerException
- 24. ERPシステムのサンプルUMLダイアグラムはどこから入手できますか?
- 25. 私のシステムではどこからSystem.ComponentModel.Composition.dllが参照されていますか?
- 26. システムのms-officeで作成したマクロを別のシステムに使用することはできますか?
- 27. TeamCityは、他のTeamCityビルドを実行するステップを構築できますか?
- 28. TeamCityでどのようにユーザーのリストを見つけることができますか?
- 29. Visual Studio 2008 - コントロールの修飾子プロパティはどこですか?
- 30. TeamCityエージェントを使用してレジストリ設定をエージェントのプロパティとして使用できるようにすることはできますか?
魅力的に働いた –