• 用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

  • 相关阅读:
    2018.12.30【NOIP提高组】模拟赛C组总结
    【NOIP2007提高组】矩阵取数游戏
    【NOIP2007提高组】字符串的展开
    【NOIP2007提高组】统计数字
    2018.12.22【NOIP提高组】模拟B组总结
    【NOIP2013模拟11.5A组】cza的蛋糕(cake)
    CDQ分治总结
    O(2),O(3),Ofast 手动开[吸氧]
    【NOIP2013模拟11.6A组】灵能矩阵(pylon)
    【GDKOI2012模拟02.01】数字
  • 原文地址:https://www.cnblogs.com/XmodYgetZ/p/4904417.html
Copyright © 2020-2023  润新知