2017-11-27 9 views
0

私たちは、Windowsのアプリケーション(私たちが引き続きサポートする予定の古いレガシーアプリケーション)用にAutoItで作られたテストフレームワークを持っています。これらはスケジュールやCIの一部では実行されていません(常に手動で実行されています)。私は、最小限の運をもって、何らかの自動実行(または状況報告のみ)を試してみようとしました。テストがローカルで実行されたときにTeamCityにステータスを戻す

私はテストが実行できるVMを持っています。私は自分のWebアプリを試してみましたが、これはローカルで動作してステータスを報告するために問題なく動作します。しかし、サーバーにセットアップすると、AutoItはアプリケーションを開くことができないと報告します。 .batファイルからテストを実行しようとすると、同じことが起こります。

私の現在の解決策は、ステータスを報告する(ローカルで正常に動作し、サーバー上でテストされていない)WebItを呼び出すか、AutoItに結果をTeamCityに戻すことができるかどうかを確認することです。エージェントをインストールしましたが、TeamCityからビルドを実行すると、AutoItはアプリケーションを起動できないことを報告します。私は、RDSを開いた状態で、ログアウトしてVMにログインしていましたが、ログアウトしました。運がない。

VMから手動でテストを実行し、結果をTeamCityに返すことは可能ですか?私はTeamCityからAutoIt出力を読み込みますが、これは期待される形式ですが、結果を更新するためにTeamCityに知らせる必要があります(結果を表示するために私のWebアプリケーションではなくTeamCityを使用できます)。

ビルドが開始されたことをTeamCityに知らせる方法を見つける必要があるかもしれません。ビルドが開始された後、プロセスの出力に注意を払うことを知らせるかもしれませんが、私は肯定的ではありません。何か案は?

+1

TeamCityは、このような「外部管理」ビルドを理解することが困難です。通常のTCビルドからAutoItを起動する際の問題点の詳細を教えてください。何が起こりますか、エラーメッセージは何ですか? ビルドエージェントはどのように構成されていますか?それはサービスとして、またはスクリプトから開始されていますか? –

答えて

0

私はこれを解決してより伝統的に行うことができました。

「コンソールからエージェントを実行する」とは混乱している人は、「サービスとして」チェックボックスを選択せず​​にエージェントをインストールし、次にBuildAgent/binディレクトリにcdすることで手動でエージェントを起動することを意味しますコマンドagent startを実行します。また、これを自動的に行うバッチファイルも作成しました(ただし、adminとして実行する必要があります)。

また、AutoItはテストが正しいディレクトリから実行されないと何もできないことがわかったので、私はこれを解決する必要がありました。

唯一の問題は、テストやアプリケーションの実行時に仮想マシンに常時接続されていた古いノートパソコンを持っていなければならないことです。(VMデスクトップがインタラクティブでなくてもAutoItテストは機能しません。

関連する問題