This commit is contained in:
2026-08-20 12:49:54 +08:00
parent c83620a86a
commit b029f4ce28
4 changed files with 237 additions and 19 deletions
@@ -4,7 +4,7 @@ import test from 'node:test'
const pipeline = (await readFile(new URL('../Jenkinsfile.service', import.meta.url), 'utf8'))
.replaceAll('\r\n', '\n')
const deployScript = (await readFile(new URL('../deploy/scripts/deploy-services.sh', import.meta.url), 'utf8'))
const directDeployScript = (await readFile(new URL('../deploy/scripts/deploy-built-service.sh', import.meta.url), 'utf8'))
.replaceAll('\r\n', '\n')
const ciMavenSettings = (await readFile(new URL('../deploy/maven/settings-ci.xml', import.meta.url), 'utf8'))
.replaceAll('\r\n', '\n')
@@ -23,11 +23,10 @@ test('production deployments cannot skip tests', () => {
test('Java builds use the shared builder pool and deploy on the target environment node', () => {
assert.match(pipeline, /agent \{ label 'java-builder' \}/)
assert.match(pipeline, /params\.ENVIRONMENT == 'development' \? 'java-dev' : 'master'/)
assert.match(pipeline, /\['development', 'test'\]\.contains\(params\.ENVIRONMENT\)/)
assert.match(pipeline, /172\.31\.198\.7:10082\/java-project\/baiyue-firstleg/)
assert.match(pipeline, /docker push \$\{image\}/)
assert.match(deployScript, /pull \$SERVICES/)
assert.match(pipeline, /deploy-built-service\.sh/)
assert.match(directDeployScript, /docker save "\$IMAGE" \| gzip -1 \| run_ssh/)
assert.match(directDeployScript, /--pull never/)
})
test('shared builders use a reachable public Maven mirror instead of the retired private proxy', () => {