使用Travis、Appveyor集成Github项目
以项目 Fimage 为例,Fimage 是一个本地图片压缩工具,使用Electron
+ React
开发
使用 Travis 集成 Mac、Linux 项目
Travis 官网关联项目 travis 官网
项目根目录新建.travis.yml
文件
写入以下内容
1 |
|
language
:语言node_js
:版本号script
:脚本命令,默认是npm test
deploy
:发布命令,此处以发布文件到github releases
为例provider
:发布方式api_key
:github token,为防止泄密,需要 Travis 加密 tokenfile
:需要发布的文件skip_cleanup
:默认为 true,否则打包完毕会删除目录就找不到需要发布的文件了overwrite
:是否需要覆盖on
:条件限制,每次推送 tags 时触发构建
Travis 加密 api_key
安装 travis
1 |
|
如果被墙则修改源
1 |
|
登录 travis
1 |
|
如果提示 no implicit conversion of nil into String
,则需要升级 ruby
,参考以下升级 Ruby
加密
1 |
|
升级 Ruby
检测是否安装 rvm
1 |
|
如提示rvm: command not found
,则安装
1 |
|
安装 Ruby
1 |
|
使用 Appveyor 集成 windows 项目
Appveyor
官网关联项目 Appveyor 官网
设置 GIthub Token
,项目 》Setting 》Environment 》Environment variables
添加配置文件 appveyor.yml
1 |
|
具体字段信息可参考官网文档或配置 demo
deploy
中auth_token : secure
字段值是二次加密后的Github Token
,加密地址跳转