-
Notifications
You must be signed in to change notification settings - Fork 0
/
.gitlab-ci.yml
47 lines (43 loc) · 1.12 KB
/
.gitlab-ci.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
42
43
44
45
46
47
image: docker:stable-git
variables:
Cache_Location: /cache/$CI_PROJECT_NAME-$CI_PROJECT_ID-$CI_COMMIT_REF_NAME-$CI_COMMIT_SHA
Image_Name: "bilibili-spider"
stages:
- docker_build
- deploy
docker:
stage: docker_build
only:
variables:
- $CI_COMMIT_TAG =~ /^v.*$/
before_script:
- mkdir -p ~/.ssh
- cp $SSH_KEY ~/.ssh/id_ed25519
- chmod 400 ~/.ssh/id_ed25519
- ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts
- git config --global user.name "$GitUserName"
- git config --global user.email "$GitUserEmail"
script:
- git submodule update --init --recursive config
- mkdir -p $Cache_Location
- cp -r ./* $Cache_Location/
- cd $Cache_Location/
- image=$(echo $Image_Name:$CI_COMMIT_SHORT_SHA|tr [:upper:] [:lower:])
- docker build -t $image .
- docker tag $image $Image_Name:latest
tags:
- UCloud
deploy:
image:
name: docker/compose:latest
entrypoint: ["/bin/sh", "-c"]
when: on_success
stage: deploy
only:
variables:
- $CI_COMMIT_TAG =~ /^v.*$/
script:
- docker-compose version
- docker-compose up -d
tags:
- UCloud