9

継続的統合のためにTeamCityを検討していますが、Rails (Rake テスト) と PHP (PHPUnit テスト) の両方のプロジェクトがあります。

私は CI に少し慣れていません - PHP プロジェクト用に TeamCity をセットアップした人はいますか? もしそうなら、それは簡単ですか?

ありがとう、チャド

4

4 に答える 4

2

質問に答えるには:


antビルドスクリプトを使用するだけで、TeamCityで動作します。

于 2011-12-02T09:05:54.897 に答える
2

TeamCity を使用して、多くの PHP サイト (静的、Wordpress、および Drupal) をデプロイしています。

Deployer プラグインを使用してファイルを適切なサーバーに sftp し、次にスクリプトを使用してファイルを適切な場所に rsync し、apache をセットアップします。非常にうまく機能します。

于 2013-11-21T02:58:01.247 に答える
2

Web 開発の需要の高い市場では、CI を使用することは非常に有益であり、ほぼ必須です (現在ではほとんど必須になっています)。

TeamCity、YouTrack、Perforce、PHP Maven を使用して、Web アプリケーションをビルド、パッケージ化、デプロイします。セットアップは次のとおりです。

  1. 開発が完了すると、コードはアプリの Perforce リポジトリのメイン フォルダにコミットされます。
  2. TeamCity は、このフォルダーの変更をチェックし、変更が見つかるたびにビルドするように構成されています (TeamCity の構成を参照)。
  3. 開発がデプロイの準備が整ったら、メイン ブランチをリリース ブランチに統合します。
  4. TeamCity は、リリース ブランチで変更を確認し、FTP 経由でサーバーにデプロイするように構成されています。
  5. アプリで cron ジョブが実行され、新しいリリースが QA ブランチにデプロイされます
  6. 変更と機能が検証されると、QA 展開のステータスが「展開」に設定されます。
  7. 別の Cron ジョブが実行され、デプロイの準備が整った新しい QA リリースを探しています。見つかったら、パッケージを live フォルダーに抽出します。

この場合、PROD フォルダーと QA フォルダーは同じサーバー上にあります。または、アプリを異なるサーバーにプッシュする (または teamcity を使用して環境変数を定義する) 複数の TeamCity ビルド構成を持つことができます。

また、YouTrack でチケット/問題をクローズすると、TeamCity が相互にやり取りするときにビルド情報を取得できます。

リンク:

Joomla 連続ビルド用の PHP 用 Maven、TeamCity の構成: http://www.waltercedric.com/joomla-mainmenu-247/continuous-build/1552-configuring-teamcity-maven-for-php-for-joomla-continuous-build .html

于 2011-12-06T20:23:23.993 に答える
0

以下は、PHP で TeamCity をセットアップする方法に関する JetBrains の新しい記事です。

http://blog.jetbrains.com/webide/2013/01/continuous-integration-for-php-using-teamcity/

于 2013-07-15T11:30:39.713 に答える