forked from mccahill/docker-rstudio
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.gitlab-ci.yml
153 lines (131 loc) · 3.79 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
before_script:
- hostname
- whoami
- sudo docker --version
stages:
- build
- deploy_staging
- deploy
#
############# build ##############
#
build:
tags:
- rstudio
- labs-az-01r
stage: build
script:
- echo "Building the app in staging"
- pwd; ls -la
- ./build-test
#
############# deploy_staging ##############
#
.deploy_staging_template: &deploy_staging_definition # Hidden key that defines an anchor named 'deploy_staging_definition'
stage: deploy
script:
- echo "Building the app in staging"
- pwd; ls -la
- ./build-test
- echo "Deploy to staging server"
- pwd; ls -la
- ./run-test-instance
environment:
name: staging
only:
- staging
deploy_staging_01:
tags:
- rstudio
- labs-az-01r
<<: *deploy_staging_definition # Merge the contents of the 'deploy_staging_definition' alias
deploy_staging_02:
tags:
- rstudio
- labs-az-02r
<<: *deploy_staging_definition # Merge the contents of the 'deploy_staging_definition' alias
deploy_staging_03:
tags:
- rstudio
- labs-az-03r
<<: *deploy_staging_definition # Merge the contents of the 'deploy_staging_definition' alias
deploy_staging_04:
tags:
- rstudio
- labs-az-04r
<<: *deploy_staging_definition # Merge the contents of the 'deploy_staging_definition' alias
deploy_staging_11:
tags:
- rstudio
- labs-az-11
<<: *deploy_staging_definition # Merge the contents of the 'deploy_staging_definition' alias
deploy_staging_12:
tags:
- rstudio
- labs-az-12
<<: *deploy_staging_definition # Merge the contents of the 'deploy_staging_definition' alias
#
############# deploy_production ##############
#
.deploy_production_template: &deploy_production_definition # Hidden key that defines an anchor named 'deploy_production_definition'
stage: deploy
script:
- echo "Building the production app"
- pwd; ls -la
- ./build-production
- echo "Deploy to production server"
- cd /srv/persistent-data/docker-scripts; ./run-everything
environment:
name: production
when: manual
only:
- master
deploy_production_01:
tags:
- rstudio
- labs-az-01r
<<: *deploy_production_definition # Merge the contents of the 'deploy_production_definition' alias
deploy_production_02:
tags:
- rstudio
- labs-az-02r
<<: *deploy_production_definition # Merge the contents of the 'deploy_production_definition' alias
deploy_production_03:
tags:
- rstudio
- labs-az-03r
<<: *deploy_production_definition # Merge the contents of the 'deploy_production_definition' alias
deploy_production_04:
tags:
- rstudio
- labs-az-04r
<<: *deploy_production_definition # Merge the contents of the 'deploy_production_definition' alias
deploy_production_11:
tags:
- rstudio
- labs-az-11
<<: *deploy_production_definition # Merge the contents of the 'deploy_production_definition' alias
deploy_production_12:
tags:
- rstudio
- labs-az-12
<<: *deploy_production_definition # Merge the contents of the 'deploy_production_definition' alias
#push_to_gitlab_registry:
# tags:
# - rstudio
# - labs-az-01r
# stage: deploy
# script:
# - echo "pushing image to gitlab.oit.duke.edu container registry"
# - pwd; ls -la
# - ./build-production
# - echo "pushing to gitlab"
# - sudo docker login --password $GITLAB_PW --username mccahill gitlab-registry.oit.duke.edu
# - sudo docker tag docker-rstudio gitlab-registry.oit.duke.edu/mccahill/docker-rstudio
# - sudo docker push gitlab-registry.oit.duke.edu/mccahill/docker-rstudio
# - sudo docker logout gitlab-registry.oit.duke.edu
# environment:
# name: production
# when: manual
# only:
# - master