2017-05-26 51 views
1

我的項目需要各種工具來構建。我已經將這些工具放入Docker容器並將其推送到DockerHub。Travis CI在哪裏放置我的源文件?

現在我想配置Travis CI來使用這個Docker鏡像構建我的GitHub項目。

我有什麼:

  • 是建立我的項目(使用工具泊塢窗圖像)
  • 公共Git的回購
  • 上DockerHub
  • 一個bash腳本的名稱和圖像的釋放

我想達到的目標:

  • A「打造傳遞」徽章master分支在GitHub上
  • 所產生的git pull的構建結果永久居民在GitHub上

我應該我.travis.yml文件模樣實現這一目標?

+0

什麼順序做本地使用的基礎上泊塢窗容器代碼的命令嗎? – joepd

+0

我可以使用'git clone'和'make'在Docker上運行'master',但我想測試PR,而不是'master'。 – sdgfsdh

回答

2

您可以將您的PR的克隆/簽出安裝到您的Docker容器中,然後對其進行操作。

script: 
    - docker run -v ${TRAVIS_BUILD_DIR}:/root/src/ ${IMAGE} /root/src/some_script.sh 

其中repo中的some_script.sh運行您喜歡的任何(測試)步驟。如果你配置travis build來構建PR(通過web前端),這會自動爲PR構建和分支推送做正確的事情。

complete example yml