2017-08-30 16 views
0

現在、いくつかのQt5プロジェクトを新しいTeam Foundation Serverに移行中です。すべてのプロジェクトは、Qt VS AddInを使用してVisual StudioでWindows用に開発されています(したがって、.proファイルは使用しません)。私はTFSビルドエージェントを使って他のプラットフォーム(主にLinux)でこれらをビルドしたいと考えています。Team Foundation Serverを使用してQtアプリケーションを構築する方法2017

以前はJenkinsとqmakeを使用していて、.pro-fileにプラットフォーム依存の設定がある他のプロジェクトでこれを行っていました。

他のプラットフォームのTFSビルドサーバーを介してQt5を使用してVSプロジェクトを構築するための確立されたワークフローはありますか?

答えて

0

私はTFSを使用しませんが、TFS BuildはVisual Studioソリューションで動作するため、VS2017の「Linux開発でC++」機能を使用することができます。 VSソリューションでLinuxプロジェクトをセットアップするだけで、他のものと同様に構築する必要があります。

+0

私は何らかのQtサポート(mocなど)が必要です。VS Qt AddInは、qmakeプロジェクトをVSソリューションに変換することでこれを行います。さらに、プロジェクトはWindowsとLinuxで構築する必要があります。 – mrwienh

+0

クロスプラットフォームビルドの場合、WindowsとLinuxのプロジェクトを同じソートでミラーリングし、おそらく奇妙な '#ifdef'でソースコードを共有します。私はあなたがQtアドインを実行してVSソリューションを生成する頻度になると思います。あなたがそれを構築するたびにそれが初心者であるならば、それが一度だけのセットアップであれば実行可能になります。 – stanthomas

+0

qmakeからVSソリューションを生成する際に見られる問題は、プリプロセッサを使用してコードの違いを記述したのと同様に、ビルド前のプロセスでも差別化が必要な可能性があります(リンクされたライブラリ、コンパイルする前に実行する必要があります)。これはすべてqmakeやcmakeのようなビルドシステムを使うときには些細なことですが、VSソリューションに変換すれば心配です... – mrwienh

0

TFS vNextビルドシステムを使用してLinuxでクロスプラットフォームコードを構築したいようです。構築または展開するには、少なくとも1つのエージェントが必要です。 cross platform build agentは、Ubuntu,Red HatおよびCentOSでのサポートです。

詳細な手順はこのチュートリアルDeploy an agent on Linuxを参照してください。次に、単純にビルド定義を作成してビルドタスクを追加し、Windowsビルドと同じLinuxビルドエージェントを選択します。詳細なステップとビルドの設定は、このビデオチュートリアルをご覧ください。Building and Deploy Applications In Linux With TFS

あなたのLinux環境に対応するVS/Qt VS AddInがありません。 qt5アプリケーションを正常に構築するには、Linuxビルド・エージェントのローカル環境をセットアップする必要があります。その後、tfsを構築するのは難しくありません。

もう1つの方法は、LinuxのビルドプロセスをSSHまたはその他のリモートプロトコルで実行するようにスクリプトを作成し、このプロセスをWindowsビルドエージェントから実行することです。

関連する問題