2009-08-26 18 views
8

Chúng tôi đang xem xét TeamCity để tích hợp liên tục nhưng có các dự án trong cả Rails (Rake tests) và PHP (PHPUnit tests).TeamCity và PHP

Tôi là một chút mới đối với CI - Có ai thiết lập TeamCity cho dự án PHP không? Nếu vậy, nó thẳng về phía trước?

Cảm ơn, Chad

+0

cánh quạt ........ – Chad

+1

Um, anh ấy bị bệnh ...Cập nhật –

+0

: không khó. xây dựng kịch bản kiến. SO ở đâu? jk yêu trang web. – Chad

Trả lời

2

Để các câu hỏi đã trả lời:


Chỉ cần sử dụng kiến ​​xây dựng kịch bản, và nó sẽ làm việc với TeamCity.

+0

Để làm cho biến mất khỏi danh sách và bởi vì đó là những gì tôi đã gợi ý: +1 – edorian

2

Trong thị trường phát triển web có nhu cầu cao, việc sử dụng CI rất có lợi và gần như là một yêu cầu (bây giờ là một ngày).

Chúng tôi sử dụng TeamCity, YouTrack, Perforce và PHP Maven để xây dựng, đóng gói và triển khai các ứng dụng web của chúng tôi. Cách cài đặt như sau:

  1. Khi phát triển, mã được cam kết vào thư mục chính kho Perforce cho ứng dụng
  2. TeamCity được cấu hình để kiểm tra thư mục này cho những thay đổi và xây dựng mỗi lần thay đổi được tìm thấy (xem cấu hình TeamCity)
  3. Khi phát triển đã đạt đến một điểm mà nó sẵn sàng để được triển khai, chúng tôi tích hợp các chi nhánh chính với các chi nhánh phát hành
  4. TeamCity được cấu hình để kiểm tra các chi nhánh phát hành cho những thay đổi và triển khai thông qua FTP tới máy chủ
  5. Cron công việc đang chạy trên Trang để triển khai bản phát hành mới cho chi nhánh QA
  6. Khi thay đổi và chức năng được xác minh, trạng thái triển khai QA được đặt thành "triển khai"
  7. Một công việc Cron khác đang tìm kiếm các bản phát hành QA mới sẵn sàng triển khai . Sau khi tìm thấy, nó trích xuất gói vào thư mục trực tiếp

Trong trường hợp này, thư mục PROD và QA của chúng tôi nằm trên cùng một máy chủ. Ngoài ra, bạn có thể có nhiều cấu hình xây dựng TeamCity để đẩy ứng dụng đến các máy chủ khác nhau (hoặc sử dụng một teamcity để xác định biến môi trường).

Ngoài ra, khi chúng tôi đóng vé/vấn đề trong YouTrack, chúng tôi có thể lấy thông tin xây dựng từ TeamCity khi họ tương tác với nhau.

Links:

Cấu hình TeamCity, Maven cho PHP cho Joomla tục xây dựng: http://www.waltercedric.com/joomla-mainmenu-247/continuous-build/1552-configuring-teamcity-maven-for-php-for-joomla-continuous-build.html

2

Chúng tôi đang sử dụng TeamCity để triển khai một số trang web PHP - tĩnh, Wordpress và Drupal ngay.

Chúng tôi sử dụng Deployer plugin vào tệp sftp vào máy chủ thích hợp và sau đó tập lệnh để rsync các tệp đến đúng vị trí và cài đặt apache. Hoạt động rất, rất tốt.