2013-02-24 17 views
7

tôi đã tổ chức my code (viết bằng C++) trên GitHub và muốn liên kết nó với một tổ chức máy chủ liên tục Integration (CI) như Travis CI hoặc BuildHive. Và sau đó tôi muốn xem "xây dựng đi qua" hoặc "xây dựng không thành công" trên trang dự án của tôi. Nhưng khi tôi kiểm tra môi trường CI của hai dịch vụ này, Travis CI đến gần nhất với sự sẵn có của gcc, git, cmake và sqlite3, nhưng tôi thiếu một thư viện quan trọng khác là Qt4, được yêu cầu để xây dựng dự án của tôi. Nó cũng nên được miễn phí, vì nó là một dự án mã nguồn mở và miễn phí.Cần tổ chức máy chủ CI với Qt4, sqlite3, cmake, git, gcc cho dự án trên GitHub

Vui lòng cho tôi biết cách tôi có thể thực hiện việc này? Cảm ơn.

Tôi cần: gcc, git, cmake, sqlite3 và Qt4.

Trả lời

8

Sau đây .travis.yml giải quyết được sự cố của tôi. Câu trả lời có thể được tìm thấy trên trang này: http://about.travis-ci.org/docs/user/build-configuration/#Installing-Packages-Using-apt

language: cpp 

compiler: gcc 

before_install: 
    - sudo apt-get update -qq 
    - sudo apt-get install -qq cmake sqlite3 qt4-dev-tools 

before_script: 
    - mkdir build 
    - cd build 
    - cmake .. 

script: make 

notifications: 
    email: 
    - [email protected] 
    on_success: change 
    on_failure: always 
+0

Tuyệt vời. Đơn giản hơn câu trả lời của tôi. +1 – VonC

1

Không chắc điều này có thể làm việc, nhưng blog post này tận dụng Travis Build Matrix, để thay thế một ngôn ngữ bằng cách khác trong .travis.yml file:

# specify python as the language 
language: python 
# python versions to be used for testing 
python: 
- "2.6" 
- "2.7" 
env: 
- JYTHON=true 
- JYTHON=false 
matrix: 
exclude: 
- python: 2.6 
env: JYTHON=true 
before_install: 
- export JYTHON_URL='http://downloads.sourceforge.net/project/jython/jython/2.5.2/jython_installer-2.5.2.jar?r=http%3A%2F%2Fwww.jython.org%2Fdownloads.html&ts=1338089844&use_mirror=iweb' 
- if [ "$JYTHON" == "true" ]; then wget $JYTHON_URL -O jython_installer.jar; java -jar jython_installer.jar -s -d $HOME/jython; export PATH=$HOME/jython:$PATH; fi 
before_script: if [ "$JYTHON" == "true" ]; then export PYTHON_EXE=jython; jython -c "print ''"; else export PYTHON_EXE=python; fi 
script: $PYTHON_EXE setup.py test 

Vì vậy lẽ bạn có thể thiết lập một xây dựng cụ thể trên thực tế, hãy cài đặt qt4 và sử dụng nó thay vì ngôn ngữ chính thức.

+0

Điều này có vẻ tốt! Tôi se thử no. – ruben2020

+0

Đây là một gợi ý tốt, nhưng giải pháp đơn giản hơn rất nhiều. – ruben2020