-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathbuildstack.yml
152 lines (151 loc) · 3.58 KB
/
buildstack.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
instance_groups:
- azs:
- z1
instances: 1
jobs:
- name: jenkins-master
properties:
jenkins:
admin:
email: buildtools@finkit.com
password: ((jenkins_admin_password))
agent:
password: ((jenkins_agent_password))
server:
url: ((jenkins_server_url))
release: jenkins
name: jenkins-master
networks:
- name: default
persistent_disk_pool: 100GB
stemcell: default
vm_type: default
- azs:
- z1
- z2
instances: 2
jobs:
- name: docker
properties:
tcp_address: 0.0.0.0
tls_cacert: ((docker-tls.ca))
tls_cert: ((docker-tls.certificate))
tls_key: ((docker-tls.private_key))
release: docker
- name: jenkins-slave
properties:
jenkins:
slave:
executors: 2
labels: build
master_password: ((jenkins_agent_password))
master_username: agent
mode: exclusive
type: build
release: jenkins
name: jenkins-slave
networks:
- name: default
persistent_disk_pool: 10GB
stemcell: default
vm_type: default
- azs:
- z1
instances: 1
jobs:
- name: nexus
properties:
nexus:
admin:
password: ((nexus_admin_password))
deployer:
password: ((nexus_deployer_password))
developer:
password: ((nexus_developer_password))
release: nexus
name: nexus
networks:
- name: default
persistent_disk_pool: 500GB
stemcell: default
vm_extensions:
- internet-required
- nexus-pool
vm_type: default
- azs:
- z1
instances: 1
jobs:
- name: sonarqube
properties:
sonar:
admin:
password: ((sonar_admin_password))
release: sonarqube
name: sonarqube
networks:
- name: default
stemcell: default
vm_extensions:
- internet-required
- sonar-pool
vm_type: default
name: buildstack
os: ubuntu-trusty
releases:
- name: jenkins
sha1: f141f5b560ab00cfbd02bcbd453ee7de00c67037
url: https://storage.googleapis.com/buildtools-release-tarballs/jenkins-boshrelease/jenkins-boshrelease-v0.0.109.tgz
version: 0.0.109
- name: nexus
sha1: 8ca7946b03338a5adb11e156b3cb3fb5d5fddd59
url: https://storage.googleapis.com/buildtools-release-tarballs/nexus-boshrelease/nexus-boshrelease-v1.0.33.tgz
version: 1.0.33
- name: sonarqube
sha1: a370bbcaee1c2a5e72032bd68beb2b86ea219bce
url: https://storage.googleapis.com/buildtools-release-tarballs/sonarqube-boshrelease/sonarqube-boshrelease-v0.0.65.tgz
version: 0.0.65
- name: docker
sha1: f192296243e68150ae66656fc9134a2b2a023184
url: https://github.com/cloudfoundry-incubator/docker-boshrelease/releases/download/v32.0.0/docker-32.0.0.tgz
version: 32.0.0
- name: haproxy
sha1: 384de4ad378b940641a34cda1c63fdc02c901b8f
url: https://github.com/cloudfoundry-incubator/haproxy-boshrelease/releases/download/v9.3.0/haproxy-9.3.0.tgz
version: 9.3.0
stemcells:
- alias: default
os: ubuntu-xenial
version: "250.17"
update:
canaries: 1
canary_watch_time: 15000-300000
max_in_flight: 1
update_watch_time: 15000-300000
variables:
- name: docker-ca
options:
common_name: dockerCA
is_ca: true
type: certificate
- name: docker-tls
options:
ca: docker-ca
common_name: docker
extended_key_usage:
- client_auth
type: certificate
- name: jenkins_admin_password
type: password
- name: jenkins_agent_password
type: password
- name: nexus_admin_password
type: password
- name: nexus_deployer_password
type: password
- name: nexus_developer_password
type: password
- name: sonar_admin_password
type: password
- name: sonar_mysql_password
type: password