用travis-ci編譯android版nodejs

第一步: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

相關文章
相關標籤/搜索