mirror of
https://github.com/cna-bootcamp/lifesub.git
synced 2025-12-07 16:36:24 +00:00
add cicd
This commit is contained in:
parent
c80188750a
commit
6dd9a39d44
37
deployment/Jenkinsfile
vendored
37
deployment/Jenkinsfile
vendored
@ -10,8 +10,16 @@ podTemplate(
|
|||||||
label: "${PIPELINE_ID}",
|
label: "${PIPELINE_ID}",
|
||||||
serviceAccount: 'jenkins',
|
serviceAccount: 'jenkins',
|
||||||
containers: [
|
containers: [
|
||||||
containerTemplate(name: 'gradle', image: 'gradle:jdk17', ttyEnabled: true, command: 'cat'),
|
|
||||||
containerTemplate(name: 'podman', image: "mgoltzsche/podman", ttyEnabled: true, command: 'cat', privileged: true),
|
containerTemplate(name: 'podman', image: "mgoltzsche/podman", ttyEnabled: true, command: 'cat', privileged: true),
|
||||||
|
containerTemplate(name: 'gradle',
|
||||||
|
image: 'gradle:jdk17',
|
||||||
|
ttyEnabled: true,
|
||||||
|
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')
|
||||||
],
|
],
|
||||||
@ -46,20 +54,19 @@ podTemplate(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
stage('Initialize Podman') {
|
stage('Build Applications') {
|
||||||
container('podman') {
|
container('podman') {
|
||||||
sh '''
|
sh """
|
||||||
podman system service -t 0 unix:///run/podman/podman.sock &
|
podman system service -t 0 unix:///run/podman/podman.sock &
|
||||||
sleep 5
|
sleep 2
|
||||||
'''
|
"""
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
stage('Setup TestContainers') {
|
|
||||||
container('gradle') {
|
container('gradle') {
|
||||||
sh """
|
sh """
|
||||||
|
# TestContainers 설정
|
||||||
|
mkdir -p {member,mysub-infra,recommend}/src/test/resources
|
||||||
for service in member mysub-infra recommend; do
|
for service in member mysub-infra recommend; do
|
||||||
mkdir -p \${service}/src/test/resources
|
|
||||||
cat << EOF > \${service}/src/test/resources/testcontainers.properties
|
cat << EOF > \${service}/src/test/resources/testcontainers.properties
|
||||||
docker.client.strategy=org.testcontainers.dockerclient.UnixSocketClientProviderStrategy
|
docker.client.strategy=org.testcontainers.dockerclient.UnixSocketClientProviderStrategy
|
||||||
docker.host=unix:///run/podman/podman.sock
|
docker.host=unix:///run/podman/podman.sock
|
||||||
@ -67,20 +74,10 @@ ryuk.container.privileged=true
|
|||||||
testcontainers.reuse.enable=true
|
testcontainers.reuse.enable=true
|
||||||
EOF
|
EOF
|
||||||
done
|
done
|
||||||
"""
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
stage('Build Applications') {
|
|
||||||
container('gradle') {
|
|
||||||
sh """
|
|
||||||
export DOCKER_HOST=unix:///run/podman/podman.sock
|
|
||||||
export TESTCONTAINERS_DOCKER_SOCKET_OVERRIDE=/run/podman/podman.sock
|
|
||||||
|
|
||||||
|
# 빌드 실행
|
||||||
chmod +x gradlew
|
chmod +x gradlew
|
||||||
./gradlew :member:clean :member:build
|
./gradlew clean :member:build :mysub-infra:build :recommend:build
|
||||||
./gradlew :mysub-infra:clean :mysub-infra:build
|
|
||||||
./gradlew :recommend:clean :recommend:build
|
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user