用travis-ci编译android版nodejs

第一步:

fork

第二步:

添加.travis.yml

在repository根目录添加.travis.yml文件,在其中添加以下内容.

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

第三步:

添加token

进入https://github.com/settings/tokens

点击Generate new token,选中repo生成字串(token)并复制.

第四步:

设置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

转载于:https://www.cnblogs.com/XmodYgetZ/p/4904417.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值