私たちは、Windowsのアプリケーション(私たちが引き続きサポートする予定の古いレガシーアプリケーション)用にAutoItで作られたテストフレームワークを持っています。これらはスケジュールやCIの一部では実行されていません(常に手動で実行されています)。私は、最小限の運をもって、何らかの自動実行(または状況報告のみ)を試してみようとしました。テストがローカルで実行されたときにTeamCityにステータスを戻す
私はテストが実行できるVMを持っています。私は自分のWebアプリを試してみましたが、これはローカルで動作してステータスを報告するために問題なく動作します。しかし、サーバーにセットアップすると、AutoItはアプリケーションを開くことができないと報告します。 .batファイルからテストを実行しようとすると、同じことが起こります。
私の現在の解決策は、ステータスを報告する(ローカルで正常に動作し、サーバー上でテストされていない)WebItを呼び出すか、AutoItに結果をTeamCityに戻すことができるかどうかを確認することです。エージェントをインストールしましたが、TeamCityからビルドを実行すると、AutoItはアプリケーションを起動できないことを報告します。私は、RDSを開いた状態で、ログアウトしてVMにログインしていましたが、ログアウトしました。運がない。
VMから手動でテストを実行し、結果をTeamCityに返すことは可能ですか?私はTeamCityからAutoIt出力を読み込みますが、これは期待される形式ですが、結果を更新するためにTeamCityに知らせる必要があります(結果を表示するために私のWebアプリケーションではなくTeamCityを使用できます)。
ビルドが開始されたことをTeamCityに知らせる方法を見つける必要があるかもしれません。ビルドが開始された後、プロセスの出力に注意を払うことを知らせるかもしれませんが、私は肯定的ではありません。何か案は?
TeamCityは、このような「外部管理」ビルドを理解することが困難です。通常のTCビルドからAutoItを起動する際の問題点の詳細を教えてください。何が起こりますか、エラーメッセージは何ですか? ビルドエージェントはどのように構成されていますか?それはサービスとして、またはスクリプトから開始されていますか? –