automated terminal push
This commit is contained in:
21
infrastructure/services/Jenkinsfile
vendored
21
infrastructure/services/Jenkinsfile
vendored
@@ -121,7 +121,7 @@ pipeline {
|
|||||||
secretKeyVariable: 'AWS_SECRET_ACCESS_KEY'],
|
secretKeyVariable: 'AWS_SECRET_ACCESS_KEY'],
|
||||||
string(credentialsId: 'AWS_ACCOUNT_ID', variable: 'AWS_ACCOUNT_ID'),
|
string(credentialsId: 'AWS_ACCOUNT_ID', variable: 'AWS_ACCOUNT_ID'),
|
||||||
string(credentialsId: 'AWS_REGION', variable: 'AWS_REGION')
|
string(credentialsId: 'AWS_REGION', variable: 'AWS_REGION')
|
||||||
])
|
]) {
|
||||||
sh '''
|
sh '''
|
||||||
echo "AWS CLI version:"
|
echo "AWS CLI version:"
|
||||||
aws --version
|
aws --version
|
||||||
@@ -241,7 +241,7 @@ with app.test_client() as client:
|
|||||||
secretKeyVariable: 'AWS_SECRET_ACCESS_KEY'],
|
secretKeyVariable: 'AWS_SECRET_ACCESS_KEY'],
|
||||||
string(credentialsId: 'AWS_ACCOUNT_ID', variable: 'AWS_ACCOUNT_ID'),
|
string(credentialsId: 'AWS_ACCOUNT_ID', variable: 'AWS_ACCOUNT_ID'),
|
||||||
string(credentialsId: 'AWS_REGION', variable: 'AWS_REGION')
|
string(credentialsId: 'AWS_REGION', variable: 'AWS_REGION')
|
||||||
])
|
]) {
|
||||||
script {
|
script {
|
||||||
sh '''
|
sh '''
|
||||||
echo "=== Docker Build & Push ==="
|
echo "=== Docker Build & Push ==="
|
||||||
@@ -345,7 +345,7 @@ EOF
|
|||||||
secretKeyVariable: 'AWS_SECRET_ACCESS_KEY'],
|
secretKeyVariable: 'AWS_SECRET_ACCESS_KEY'],
|
||||||
string(credentialsId: 'AWS_ACCOUNT_ID', variable: 'AWS_ACCOUNT_ID'),
|
string(credentialsId: 'AWS_ACCOUNT_ID', variable: 'AWS_ACCOUNT_ID'),
|
||||||
string(credentialsId: 'AWS_REGION', variable: 'AWS_REGION')
|
string(credentialsId: 'AWS_REGION', variable: 'AWS_REGION')
|
||||||
])
|
]) {
|
||||||
script {
|
script {
|
||||||
sh '''
|
sh '''
|
||||||
echo "=== Terraform Initialization ==="
|
echo "=== Terraform Initialization ==="
|
||||||
@@ -411,7 +411,7 @@ EOF
|
|||||||
secretKeyVariable: 'AWS_SECRET_ACCESS_KEY'],
|
secretKeyVariable: 'AWS_SECRET_ACCESS_KEY'],
|
||||||
string(credentialsId: 'AWS_ACCOUNT_ID', variable: 'AWS_ACCOUNT_ID'),
|
string(credentialsId: 'AWS_ACCOUNT_ID', variable: 'AWS_ACCOUNT_ID'),
|
||||||
string(credentialsId: 'AWS_REGION', variable: 'AWS_REGION')
|
string(credentialsId: 'AWS_REGION', variable: 'AWS_REGION')
|
||||||
])
|
]) {
|
||||||
script {
|
script {
|
||||||
sh '''
|
sh '''
|
||||||
echo "=== Terraform Plan ==="
|
echo "=== Terraform Plan ==="
|
||||||
@@ -616,22 +616,21 @@ EOF
|
|||||||
submitterParameter: 'DESTROYER'
|
submitterParameter: 'DESTROYER'
|
||||||
)
|
)
|
||||||
|
|
||||||
sh '''
|
sh """
|
||||||
echo "=== Terraform Destroy ==="
|
echo "=== Terraform Destroy ==="
|
||||||
echo "🔥 Approved by: ''' + approver + '''"
|
echo "🔥 Approved by: ${approver}"
|
||||||
|
|
||||||
# Initialize if needed
|
# Initialize if needed
|
||||||
terraform init
|
terraform init
|
||||||
|
|
||||||
# Destroy
|
# Destroy
|
||||||
terraform destroy -auto-approve \
|
terraform destroy -auto-approve \
|
||||||
-var="project_name=${PROJECT_NAME}" \
|
-var="project_name=\${PROJECT_NAME}" \
|
||||||
-var="environment=${ENVIRONMENT}" \
|
-var="environment=\${ENVIRONMENT}" \
|
||||||
-var="aws_region=$AWS_REGION"
|
-var="aws_region=\$AWS_REGION"
|
||||||
|
|
||||||
echo "💥 Infrastructure destroyed"
|
echo "💥 Infrastructure destroyed"
|
||||||
'''
|
""" }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user