@@ -57,7 +57,7 @@ pipeline {
57
57
}
58
58
}
59
59
parallel {
60
- stage(' AmazonLinux ' ) {
60
+ stage(' RPM ' ) {
61
61
agent {
62
62
node {
63
63
label ' bionic'
@@ -66,168 +66,69 @@ pipeline {
66
66
environment {
67
67
KONG_SOURCE_LOCATION = " ${ env.WORKSPACE} "
68
68
KONG_BUILD_TOOLS_LOCATION = " ${ env.WORKSPACE} /../kong-build-tools"
69
- AWS_ACCESS_KEY = credentials(' AWS_ACCESS_KEY' )
70
- AWS_SECRET_ACCESS_KEY = credentials(' AWS_SECRET_ACCESS_KEY' )
71
- }
72
- steps {
73
- sh ' echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin || true'
74
- sh ' make setup-kong-build-tools'
75
- sh ' PACKAGE_TYPE=rpm RESTY_IMAGE_BASE=amazonlinux RESTY_IMAGE_TAG=2 make release'
76
- }
77
- }
78
- stage(' src & Alpine' ) {
79
- agent {
80
- node {
81
- label ' bionic'
82
- }
83
- }
84
- environment {
85
- KONG_SOURCE_LOCATION = " ${ env.WORKSPACE} "
86
- KONG_BUILD_TOOLS_LOCATION = " ${ env.WORKSPACE} /../kong-build-tools"
87
- AWS_ACCESS_KEY = credentials(' AWS_ACCESS_KEY' )
88
- AWS_SECRET_ACCESS_KEY = credentials(' AWS_SECRET_ACCESS_KEY' )
89
- }
90
- steps {
91
- sh ' echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin || true'
92
- sh ' make setup-kong-build-tools'
93
- sh ' PACKAGE_TYPE=src RESTY_IMAGE_BASE=src make release'
94
- sh ' PACKAGE_TYPE=apk RESTY_IMAGE_BASE=alpine RESTY_IMAGE_TAG=3.14 CACHE=false DOCKER_MACHINE_ARM64_NAME="kong-"`cat /proc/sys/kernel/random/uuid` make release'
95
-
96
- }
97
- }
98
- stage(' RedHat' ) {
99
- agent {
100
- node {
101
- label ' bionic'
102
- }
103
- }
104
- environment {
105
- PACKAGE_TYPE = ' rpm'
106
- RESTY_IMAGE_BASE = ' rhel'
107
- KONG_SOURCE_LOCATION = " ${ env.WORKSPACE} "
108
- KONG_BUILD_TOOLS_LOCATION = " ${ env.WORKSPACE} /../kong-build-tools"
109
- PRIVATE_KEY_FILE = credentials(' kong.private.gpg-key.asc' )
110
- PRIVATE_KEY_PASSPHRASE = credentials(' kong.private.gpg-key.asc.password' )
111
- }
112
- steps {
113
- sh ' echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin || true'
114
- sh ' make setup-kong-build-tools'
115
- sh ' cp $PRIVATE_KEY_FILE ../kong-build-tools/kong.private.gpg-key.asc'
116
- sh ' RESTY_IMAGE_TAG=7 make release'
117
- sh ' RESTY_IMAGE_TAG=8 make release'
118
- }
119
- }
120
- stage(' CentOS' ) {
121
- agent {
122
- node {
123
- label ' bionic'
124
- }
125
- }
126
- environment {
127
- PACKAGE_TYPE = ' rpm'
128
- RESTY_IMAGE_BASE = ' centos'
129
- KONG_SOURCE_LOCATION = " ${ env.WORKSPACE} "
130
- KONG_BUILD_TOOLS_LOCATION = " ${ env.WORKSPACE} /../kong-build-tools"
69
+ GITHUB_SSH_KEY = credentials(' github_bot_ssh_key' )
70
+ PACKAGE_TYPE = " rpm"
131
71
PRIVATE_KEY_FILE = credentials(' kong.private.gpg-key.asc' )
132
72
PRIVATE_KEY_PASSPHRASE = credentials(' kong.private.gpg-key.asc.password' )
133
73
}
134
74
steps {
135
75
sh ' echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin || true'
136
76
sh ' make setup-kong-build-tools'
137
77
sh ' cp $PRIVATE_KEY_FILE ../kong-build-tools/kong.private.gpg-key.asc'
138
- sh ' RESTY_IMAGE_TAG=7 make release'
139
- sh ' RESTY_IMAGE_TAG=8 make release'
78
+ sh ' make RESTY_IMAGE_BASE=amazonlinux RESTY_IMAGE_TAG=2 release'
79
+ sh ' make RESTY_IMAGE_BASE=centos RESTY_IMAGE_TAG=7 release'
80
+ sh ' make RESTY_IMAGE_BASE=centos RESTY_IMAGE_TAG=8 release'
81
+ sh ' make RESTY_IMAGE_BASE=rhel RESTY_IMAGE_TAG=7 release'
82
+ sh ' make RESTY_IMAGE_BASE=rhel RESTY_IMAGE_TAG=8 release'
140
83
}
141
84
}
142
- stage(' Debian OldStable ' ) {
85
+ stage(' DEB ' ) {
143
86
agent {
144
87
node {
145
88
label ' bionic'
146
89
}
147
90
}
148
91
environment {
149
- PACKAGE_TYPE = ' deb'
150
- RESTY_IMAGE_BASE = ' debian'
151
- KONG_SOURCE_LOCATION = " ${ env.WORKSPACE} "
152
- KONG_BUILD_TOOLS_LOCATION = " ${ env.WORKSPACE} /../kong-build-tools"
153
- }
154
- steps {
155
- sh ' echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin || true'
156
- sh ' make setup-kong-build-tools'
157
- sh ' RESTY_IMAGE_TAG=stretch make release'
158
- }
159
- }
160
- stage(' Debian Stable & Testing' ) {
161
- agent {
162
- node {
163
- label ' bionic'
164
- }
165
- }
166
- environment {
167
- PACKAGE_TYPE = ' deb'
168
- RESTY_IMAGE_BASE = ' debian'
169
- KONG_SOURCE_LOCATION = " ${ env.WORKSPACE} "
170
- KONG_BUILD_TOOLS_LOCATION = " ${ env.WORKSPACE} /../kong-build-tools"
171
- }
172
- steps {
173
- sh ' echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin || true'
174
- sh ' make setup-kong-build-tools'
175
- sh ' RESTY_IMAGE_TAG=buster make release'
176
- sh ' RESTY_IMAGE_TAG=bullseye make release'
177
- }
178
- }
179
- stage(' Ubuntu' ) {
180
- agent {
181
- node {
182
- label ' bionic'
183
- }
184
- }
185
- environment {
186
- PACKAGE_TYPE = ' deb'
187
- RESTY_IMAGE_BASE = ' ubuntu'
188
- RESTY_IMAGE_TAG = ' bionic'
189
92
KONG_SOURCE_LOCATION = " ${ env.WORKSPACE} "
190
93
KONG_BUILD_TOOLS_LOCATION = " ${ env.WORKSPACE} /../kong-build-tools"
94
+ GITHUB_SSH_KEY = credentials(' github_bot_ssh_key' )
95
+ PACKAGE_TYPE = " deb"
191
96
}
192
97
steps {
193
98
sh ' echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin || true'
194
99
sh ' make setup-kong-build-tools'
195
- sh ' RESTY_IMAGE_TAG=bionic make release'
196
- sh ' RESTY_IMAGE_TAG=focal make release'
100
+ sh ' make RESTY_IMAGE_BASE=debian RESTY_IMAGE_TAG=9 release'
101
+ sh ' make RESTY_IMAGE_BASE=debian RESTY_IMAGE_TAG=10 release'
102
+ sh ' make RESTY_IMAGE_BASE=debian RESTY_IMAGE_TAG=11 release'
103
+ sh ' make RESTY_IMAGE_BASE=ubuntu RESTY_IMAGE_TAG=16.04 release'
104
+ sh ' make RESTY_IMAGE_BASE=ubuntu RESTY_IMAGE_TAG=18.04 release'
105
+ sh ' make RESTY_IMAGE_BASE=ubuntu RESTY_IMAGE_TAG=20.04 release'
197
106
}
198
107
}
199
- stage(' Ubuntu Xenial ' ) {
108
+ stage(' SRC & Alpine ' ) {
200
109
agent {
201
110
node {
202
111
label ' bionic'
203
112
}
204
113
}
205
114
environment {
206
- PACKAGE_TYPE = ' deb'
207
- RESTY_IMAGE_BASE = ' ubuntu'
208
- RESTY_IMAGE_TAG = ' xenial'
209
- CACHE = ' false'
210
- UPDATE_CACHE = ' true'
211
- USER = ' travis'
212
115
KONG_SOURCE_LOCATION = " ${ env.WORKSPACE} "
213
116
KONG_BUILD_TOOLS_LOCATION = " ${ env.WORKSPACE} /../kong-build-tools"
117
+ GITHUB_SSH_KEY = credentials(' github_bot_ssh_key' )
118
+ PACKAGE_TYPE = " rpm"
214
119
AWS_ACCESS_KEY = credentials(' AWS_ACCESS_KEY' )
215
120
AWS_SECRET_ACCESS_KEY = credentials(' AWS_SECRET_ACCESS_KEY' )
216
121
}
217
122
steps {
218
123
sh ' echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin || true'
219
124
sh ' make setup-kong-build-tools'
220
- sh ' DOCKER_MACHINE_ARM64_NAME="jenkins-kong-"`cat /proc/sys/kernel/random/uuid` make release'
221
- }
222
- post {
223
- cleanup {
224
- dir(' ../kong-build-tools' ){ sh ' make cleanup-build' }
225
- }
125
+ sh ' make RESTY_IMAGE_BASE=src RESTY_IMAGE_TAG=src PACKAGE_TYPE=src release'
126
+ sh ' make RESTY_IMAGE_BASE=alpine RESTY_IMAGE_TAG=3.10 PACKAGE_TYPE=apk DOCKER_MACHINE_ARM64_NAME="kong-"`cat /proc/sys/kernel/random/uuid` release'
226
127
}
227
128
}
228
129
}
229
130
}
230
- stage(' Post Packaging Steps' ) {
131
+ stage(' Post Release Steps' ) {
231
132
when {
232
133
beforeAgent true
233
134
allOf {
0 commit comments