travis-ci自动化集成、构建部署工具。
yml配置文件的一些记录:
1.和gitlab-ci配置类似都有stages和job的概念
travis的jobs 每个jobs都有两个必然配置 install阶段和script阶段 如果不配置会有默认的install: npm install; script: npm test; 如果有配置默认会覆盖默认配置, 也可以修改默认配置
2.每个jobs可选的deploy阶段
deploy主要是部署一些项目 比如使用git、npm、 maven、ssh等
language: node_js
node_js:
- 14.5.0
#全局环境变量
env:
global:
BULIDNAME: master
#跳过默认的依赖下载和script脚本执行
install:
- echo "公共的install"
script:
- echo "公共的script"
stages:
- name: test
if: branch = master
- deploy
jobs:
include:
- stage: test
install: echo "过滤公共的install"
script: echo "test 阶段"
- stage: deploy
deploy:
provider: npm
email: "${EMAIL}"
api_key: "${NPM_TOKEN}"
on:
tags: true
branches:
only:
- /^v(\d+)\.(\d+)\.(\d+)$/
- master
--后续继续加