Thursday, May 14, 2015

(CI) Hướng dẫn thiết lập Travis CI cho iOS


- Travis CI là gì?
- Travis CI là Continuous Integration, miễn phí và open source trên GitHub. Dùng để build project và chạy những unit test để báo cho người quản lý biết mỗi khi bạn pull và push code lên GitHub. Rất hữu ích khi project của bạn có dùng unit test, và tự tin mỗi khi release một phiên bản nào đó.

Trang này cho phép đánh giá những dự án đang làm với công nghệ này, bạn có thể xem qua những đánh giá giữa Jenkins, Travis CI và Circle CI tại đây. Travis CI hỗ trợ chạy trên iOS đơn giản, tích hợp sẵn trên GitHub, vì thế mọi người dùng iOS thích dùng Travis CI.


Điều kiện trước tiên: 
- Đã có 1 project trên GitHub.
- Có tài khoản trên Travis CI. Nếu bạn chưa có thì hãy đăng ký thông qua tài khoản GitHub tại đây.
- Project thiết lập sẵn unit test.

Hướng dẫn thiết lập Travis CI với XCode và GitHub:
  • Bước 1: Sau khi login vào tài khoản Travis CI bạn sẽ vào màn hình home với những thông tin ở góc trên bên trái như sau:
Bạn nhấn vào dấu cộng kế bên 'My Repositories' để đi qua màn hình chứa danh sách những Repository trên GitHub. Bạn mở chức năng Travis CI cho project nào bạn muốn như sau:
Sau đó bạn quay lại màn hình chính chọn chính tên Reponsitory và bật những thiết lập trong setting như sau:
  • Bước 2: Tại thư mục gốc của project đó bạn tạo file .travis.yml như sau:
  •  language: objective-c  
     xcode_sdk: iphonesimulator  
     xcode_project: partTo/projectName.xcodeproj  
     xcode_scheme: projectScheme
Nếu bạn dùng workspace thì dùng tham số theo wordspace là xcode_workspace.
Theo mình thấy hiện tại code chạy theo thiết lập như vậy vẫn dùng tool xctool để chạy build và unit test.
Trong Manage Schemes bật chức năng Shared lên.

  • Bước 3: Bạn chỉ cần commit code lên và xem trạng thái trên trang Travis CI.
Màu vàng là đang build project, màu đỏ là bản build này build thất bại, màu xanh là bản build này thành công. Bạn có thể xem chi tiết bản build đó.

Chúc các bạn thiết lập thành công và sử dụng tốt công cụ này cho công việc của mình.

Công cụ dùng để viết: XCode 6.3, iOS 8.3, Travis CI.

Tài liệu tham khảo:
http://martinfowler.com/articles/continuousIntegration.html
http://www.objc.io/issue-6/travis-ci.html
https://www.bignerdranch.com/blog/continuous-deployment-with-travis-ci-and-hockeyapp-part-1/
- http://code.tutsplus.com/tutorials/travis-ci-what-why-how--net-34771
https://github.com/facebook/xctool#continuous-integration

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.