Skip to content

Latest commit

 

History

History
89 lines (58 loc) · 3.31 KB

travis.md

File metadata and controls

89 lines (58 loc) · 3.31 KB

Travis 基本使用

官网: https://travis-ci.com

下载客户端

仓库地址: https://github.com/travis-ci/travis.rb

登录

travis login --github-token YOUR_TOKEN

单元测试

xvfb

如果你选择语言为 nodejs,那么镜像会自带这个工具

deploy

上传至蒲公英

查看具体步骤,可以点击网址查看官网教程

cocoapods

部分cordova 插件依赖于这个库,需要确保这个库已经安装,常见的安装方式有两种,一种是通过 brew 进行安装,一种是通过 gem 进行安装。

brew 安装

brew install cocoapods
pop setup

gem 安装

mkdir -p $HOME/Software/ruby
export GEM_HOME=$HOME/Software/ruby
gem install cocoapods
gem installed
export PATH=$PATH:$HOME/Software/ruby/bin
pod --version

报错

  • 提示版本不对: 注意镜像是否为 10.1
  • 提示安装不成功,无法建立 link: 解决参考

github token 生成

加密 token

travis encrypt YOUR_GITHUB_RAW_TOKEN -r pengkobe/ionic4-boilerplate --add

加密文件

只支持打包加密,不支持一个一个文件加密

# 打包
tar cvf certificates.tar ios_distribution.cer ios_distribution.p12 ionic4_Ad_Hoc_Profile.mobileprovision ionic4travis.jks ios_develop.cer ios_develop.p12 ios_push_distribution.cer ios_push_distribution.p12
# 加密
travis encrypt-file certificates.tar -r pengkobe/ionic4-boilerplate

运行报错

  • 无法成功安装 oracle-java8-installer,android 语言自带有 JDK,实际上无需安装
  • error installing travis:ERROR: Failed to build gem native extension. 事实上在 windows 上生成的 enc 文件都是会报错的
  • 加密多个文件时,必须得打包成一个文件进行加密,否则会报错!
  • 构建 IOS 环境时,老是提示证书找不到,我后来直接使用 fastlane 去管理了,硬是需要使用 travis 构建,可以参考这个 travis-ci-fails-to-build-with-a-code-signing-error 和看看这个 ISSUECode Sign error: No code signing identities found
  • 提示: No output has been received in the last 10m0s , 属于 Mac: macOS Sierra (10.12) Code Signing Error , 参见 Travis 官方文档对应的 解决办法

参考