自动化ci集成
zeal 2020-08-20
# travis ci集成
对于github上的开源项目,可以使用travis-ci免费进行ci构建和自动化集成,这样可以省去了每次都要手动镜像构建,打包发布这些步骤。
# 配置
在开启了travis-ci的授权后,需要在你的项目跟路径下有travis的配置文件.travis.yml
# 前端项目的
language: node_js
node_js: 10
sudo: required
# 使用安全列表指定要构建的分支
branches:
only:
- dev
# Travis-CI Caching
cache:
directories:
- node_modules
before_install:
- sudo apt-get update
- sudo apt-get install sshpass
script:
- npm install -g vuepress
- npm i
- npm run build
addons:
ssh_known_hosts:
- $HOST
after_success:
- docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"
- docker build -t zealsay_front:latest .
- docker push your-domain/zealsay_docs:latest;
- sshpass -p $VPS_PASSWORD ssh -o stricthostkeychecking=no travis@$HOST "/home/xxx/docker/zealsay/deploy.sh" #deploy.sh为你服务器上的启动脚本
notifications:
email:
recipients:
- your email # 构建失败邮箱提示
on_success: change # default: change
on_failure: always # default: always
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
其中需要在travis构建设置里配置参数
- HOST: 你需要发部的目标主机
- DOCKER_USERNAME: 你docker服务的用户名,比如你注册 docker hub的用户名
- DOCKER_PASSWORD: 登录密码
- VPS_PASSWORD:你服务器的用户名为travis用户的登录密码