ONFUNS'BLOG
  • 首页
  • 归档
  • 分类
  • 标签

使用Travis、Appveyor集成Github项目

2019-11-20 | 资源教程

以项目 Fimage 为例,Fimage 是一个本地图片压缩工具,使用Electron + React 开发

使用 Travis 集成 Mac、Linux 项目

Travis 官网关联项目 travis 官网

项目根目录新建.travis.yml文件

写入以下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
language: node_js
node_js:
- '8'
script:
- npm run build:dmg
deploy:
provider: releases
api_key:
secure:'xxx'
file:
- ./package/fimage.dmg
skip_cleanup: true
overwrite: true
on:
tags: true
  • language:语言
  • node_js:版本号
  • script:脚本命令,默认是npm test
  • deploy:发布命令,此处以发布文件到github releases为例
    • provider:发布方式
    • api_key:github token,为防止泄密,需要 Travis 加密 token
    • file:需要发布的文件
    • skip_cleanup:默认为 true,否则打包完毕会删除目录就找不到需要发布的文件了
    • overwrite:是否需要覆盖
    • on:条件限制,每次推送 tags 时触发构建

Travis 加密 api_key

安装 travis
1
gem install travis

如果被墙则修改源

1
gem sources --add http://gems.ruby-china.com/ --remove https://rubygems.org/
登录 travis
1
travis login

如果提示 no implicit conversion of nil into String,则需要升级 ruby,参考以下升级 Ruby

加密
1
travis encrypt "aaaaa" --add deploy.api_key
升级 Ruby

检测是否安装 rvm

1
rvm -v

如提示rvm: command not found,则安装

1
2
3
4
5
curl -L get.rvm.io | bash -s stable

//生效命令
source ~/.bashrc
source ~/.bash_profile
安装 Ruby
1
2
rvm list known //查看可以版本
rvm install 2.6.0 //安装

使用 Appveyor 集成 windows 项目

Appveyor 官网关联项目 Appveyor 官网

设置 GIthub Token,项目 》Setting 》Environment 》Environment variables

添加配置文件 appveyor.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
platform:
- x64
install:
- npm install
build_script:
- npm run build:win
environment:
nodejs_version: "10"
artifacts:
- path: package\fimage-win32-ia32
- path: package\fimage-win32-x64
deploy:
provider: GitHub
auth_token: secure:xxx
on:
branch: master
APPVEYOR_REPO_TAG: true

具体字段信息可参考官网文档或配置 demo

deploy 中auth_token : secure 字段值是二次加密后的Github Token,加密地址跳转

©2015 - 2021 By onfuns
驱动 - Hexo | 主题 - pureness
浙ICP备15032255号-1