mirror of
https://github.com/won-ktds/smarketing-backend.git
synced 2025-12-06 15:16:23 +00:00
Update Jenkinsfile
This commit is contained in:
parent
9479a2edd7
commit
c5c950fcb7
43
smarketing-java/deployment/Jenkinsfile
vendored
43
smarketing-java/deployment/Jenkinsfile
vendored
@ -14,12 +14,7 @@ podTemplate(
|
|||||||
containerTemplate(name: 'gradle',
|
containerTemplate(name: 'gradle',
|
||||||
image: 'gradle:jdk17',
|
image: 'gradle:jdk17',
|
||||||
ttyEnabled: true,
|
ttyEnabled: true,
|
||||||
command: 'cat',
|
command: 'cat'),
|
||||||
envVars: [
|
|
||||||
envVar(key: 'DOCKER_HOST', value: 'unix:///run/podman/podman.sock'),
|
|
||||||
envVar(key: 'TESTCONTAINERS_DOCKER_SOCKET_OVERRIDE', value: '/run/podman/podman.sock'),
|
|
||||||
envVar(key: 'TESTCONTAINERS_RYUK_DISABLED', value: 'true')
|
|
||||||
]),
|
|
||||||
containerTemplate(name: 'azure-cli', image: 'hiondal/azure-kubectl:latest', command: 'cat', ttyEnabled: true),
|
containerTemplate(name: 'azure-cli', image: 'hiondal/azure-kubectl:latest', command: 'cat', ttyEnabled: true),
|
||||||
containerTemplate(name: 'envsubst', image: "hiondal/envsubst", command: 'sleep', args: '1h')
|
containerTemplate(name: 'envsubst', image: "hiondal/envsubst", command: 'sleep', args: '1h')
|
||||||
],
|
],
|
||||||
@ -42,42 +37,6 @@ podTemplate(
|
|||||||
namespace = "${props.namespace}"
|
namespace = "${props.namespace}"
|
||||||
}
|
}
|
||||||
|
|
||||||
stage('Code Analysis & Quality Gate') {
|
|
||||||
container('gradle') {
|
|
||||||
sh "./gradlew clean build -x test"
|
|
||||||
|
|
||||||
// SonarQube 분석
|
|
||||||
withSonarQubeEnv('SonarQube Server') {
|
|
||||||
sh """
|
|
||||||
./gradlew sonarqube \\
|
|
||||||
-Dsonar.projectKey=smarketing-backend-member-kros235 \\
|
|
||||||
-Dsonar.host.url=\$SONAR_HOST_URL \\
|
|
||||||
-Dsonar.login=\$SONAR_AUTH_TOKEN
|
|
||||||
|
|
||||||
./gradlew sonarqube \\
|
|
||||||
-Dsonar.projectKey=smarketing-backend-store-kros235 \\
|
|
||||||
-Dsonar.host.url=\$SONAR_HOST_URL \\
|
|
||||||
-Dsonar.login=\$SONAR_AUTH_TOKEN
|
|
||||||
|
|
||||||
./gradlew sonarqube \\
|
|
||||||
-Dsonar.projectKey=smarketing-backend-marketing-content-kros235 \\
|
|
||||||
-Dsonar.host.url=\$SONAR_HOST_URL \\
|
|
||||||
-Dsonar.login=\$SONAR_AUTH_TOKEN
|
|
||||||
|
|
||||||
./gradlew sonarqube \\
|
|
||||||
-Dsonar.projectKey=smarketing-backend-ai-recommend-kros235 \\
|
|
||||||
-Dsonar.host.url=\$SONAR_HOST_URL \\
|
|
||||||
-Dsonar.login=\$SONAR_AUTH_TOKEN
|
|
||||||
"""
|
|
||||||
}
|
|
||||||
|
|
||||||
// Quality Gate 확인
|
|
||||||
timeout(time: 5, unit: 'MINUTES') {
|
|
||||||
waitForQualityGate abortPipeline: true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
stage('Build Application') {
|
stage('Build Application') {
|
||||||
container('gradle') {
|
container('gradle') {
|
||||||
sh """
|
sh """
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user