-
Notifications
You must be signed in to change notification settings - Fork 0
/
shippable.yml
41 lines (36 loc) · 1.03 KB
/
shippable.yml
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
language: node_js
node_js:
- 8
branches:
only:
- deploy
env:
global:
- DK_REG=registry.cn-hangzhou.aliyuncs.com
- DK_C_IMG=$DK_REG/wxpubvis/crawler
- DK_S_IMG=$DK_REG/wxpubvis/server
- DK_TAG=$BUILD_NUMBER
- DK_LATEST_TAG=latest
build:
ci:
- cd ./backend/crawler/ && shippable_retry yarn
# - git describe --always > VERSION
# - git rev-parse HEAD > COMMITHASH
- docker build -t $DK_C_IMG:$DK_TAG .
- cd ../server/ && shippable_retry yarn
- docker build -t $DK_S_IMG:$DK_TAG .
post_ci:
- docker push $DK_C_IMG:$DK_TAG
- docker tag $DK_C_IMG:$DK_TAG $DK_C_IMG:$DK_LATEST_TAG
- docker push $DK_C_IMG:$DK_LATEST_TAG
- docker push $DK_S_IMG:$DK_TAG
- docker tag $DK_S_IMG:$DK_TAG $DK_S_IMG:$DK_LATEST_TAG
- docker push $DK_S_IMG:$DK_LATEST_TAG
cache: true
cache_dir_list:
- $SHIPPABLE_BUILD_DIR/backend/crawler/node_modules
- $SHIPPABLE_BUILD_DIR/backend/server/node_modules
integrations:
hub:
- integrationName: Aliyun
type: dockerRegistryLogin