第一步:node
forklinux
第二步:android
添加.travis.ymlgit
在repository根目錄添加.travis.yml文件,在其中添加如下內容.github
language: c before_install: - wget http://dl.google.com/android/ndk/android-ndk-r10e-linux-x86_64.bin - sudo chmod a+x android-ndk-r10e-linux-x86_64.bin - ./android-ndk-r10e-linux-x86_64.bin > /dev/null - ./android-configure ./android-ndk-r10e script: - make - rm node - cp -a out/Release/node node - tar czvf android.gz node deploy: provider: releases api_key: $CI_USER_TOKEN file: android.gz skip_cleanup: true on: tags: true
在before_install配置好ndk生成makefile
在script段編譯,並打包目標文件.
deploy那一段用於上傳文件到github releases
第三步:api
添加tokenide
進入https://github.com/settings/tokensui
點擊Generate new token,選中repo生成字串(token)並複製.google
第四步:spa
設置travis-ci
沒有註冊的先打開https://travis-ci.org註冊
打開https://travis-ci.org/profile/用戶名,開啓node的repository.
打開https://travis-ci.org/用戶名/node/settings
點最下面的add添加環境變量CI_USER_TOKEN(以前的配置文件中設定的),值即前一步生成的token
第五步:
發佈
進入https://github.com/用戶名/node/releases 單擊Draft a new release 發佈新的Tag
第六步:
睡一覺
起來後就能夠在https://github.com/用戶名/node/releases 看見編譯好的文件.
主要的陷阱:
1.必須壓縮文件,不然上傳時會出現503錯誤.
2.添加環境變量時Display value in build log 要設爲off.
例子:
https://github.com/hjiayz/node/releases