automated terminal push
This commit is contained in:
45
Jenkinsfile
vendored
45
Jenkinsfile
vendored
@@ -1,34 +1,33 @@
|
|||||||
pipeline {
|
pipeline {
|
||||||
agent any
|
agent any
|
||||||
environment {
|
environment {
|
||||||
GITEA_REPO = 'https://code.jacquesingram.online/lenape/nvhi-atsila-microservice.git'
|
GITEA_REPO = 'https://code.jacquesingram.online/lenape/nvhi-atsila-microservice.git'
|
||||||
GITEA_CREDS = '52ee0829-6e65-4951-925b-4186254c3f21'
|
GITEA_CREDS = '52ee0829-6e65-4951-925b-4186254c3f21'
|
||||||
SONAR_HOST = 'https://sonar.jacquesingram.online'
|
SONAR_HOST = 'https://sonar.jacquesingram.online'
|
||||||
SONAR_TOKEN = credentials('sonar-token')
|
SONAR_TOKEN = credentials('sonar-token')
|
||||||
ARTIFACTORY_URL = 'https://art.jacquesingram.online/artifactory/nvhi-atsila-docker'
|
ARTIFACTORY_URL = 'https://art.jacquesingram.online/artifactory/nvhi-atsila-docker'
|
||||||
ARTIFACTORY_CREDS = 'artifactory-api'
|
ARTIFACTORY_CREDS = 'artifactory-api'
|
||||||
AWS_CRED_ID = 'aws-ci'
|
AWS_CRED_ID = 'aws-ci'
|
||||||
AWS_REGION = 'us-east-2'
|
AWS_REGION = 'us-east-2'
|
||||||
TF_BACKEND_BUCKET = 'nvhi-atsila-tf-state'
|
TF_BACKEND_BUCKET = 'nvhi-atsila-tf-state'
|
||||||
TF_BACKEND_PREFIX = 'ecs/terraform.tfstate'
|
TF_BACKEND_PREFIX = 'ecs/terraform.tfstate'
|
||||||
TF_DDB_TABLE = 'nvhi-atsila-locks'
|
TF_DDB_TABLE = 'nvhi-atsila-locks'
|
||||||
SSH_CRED_ID = 'jenkins-ssh'
|
SSH_CRED_ID = 'jenkins-ssh'
|
||||||
|
|
||||||
TF_VAR_cluster_name = 'nvhi-atsila-cluster'
|
TF_VAR_cluster_name = 'nvhi-atsila-cluster'
|
||||||
TF_VAR_vpc_cidr = '10.0.0.0/16'
|
TF_VAR_vpc_cidr = '10.0.0.0/16'
|
||||||
TF_VAR_public_subnets = '10.0.1.0/24,10.0.2.0/24'
|
TF_VAR_public_subnets = '10.0.1.0/24,10.0.2.0/24'
|
||||||
TF_VAR_instance_type = 't2.micro'
|
TF_VAR_instance_type = 't2.micro'
|
||||||
TF_VAR_key_pair_name = 'nvhi-atsila-deployer'
|
TF_VAR_key_pair_name = 'nvhi-atsila-deployer'
|
||||||
// Injected from Jenkins Global Env
|
|
||||||
TF_VAR_jenkins_ip_cidr = "${JENKINS_SSH_CIDR}"
|
TF_VAR_jenkins_ip_cidr = "${JENKINS_SSH_CIDR}"
|
||||||
|
|
||||||
IMAGE_NAME = 'lenape/nvhi-atsila-microservice'
|
IMAGE_NAME = 'lenape/nvhi-atsila-microservice'
|
||||||
IMAGE_TAG = "v1.0.${env.BUILD_NUMBER}"
|
IMAGE_TAG = "v1.0.${BUILD_NUMBER}"
|
||||||
}
|
}
|
||||||
stages {
|
stages {
|
||||||
stage('Checkout') {
|
stage('Checkout') {
|
||||||
steps {
|
steps {
|
||||||
git url: env.GITEA_REPO, credentialsId: env.GITEA_CREDS
|
checkout scm
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
stage('SonarQube Scan') {
|
stage('SonarQube Scan') {
|
||||||
@@ -42,7 +41,7 @@ pipeline {
|
|||||||
steps {
|
steps {
|
||||||
script {
|
script {
|
||||||
docker.withRegistry(env.ARTIFACTORY_URL, env.ARTIFACTORY_CREDS) {
|
docker.withRegistry(env.ARTIFACTORY_URL, env.ARTIFACTORY_CREDS) {
|
||||||
def img = docker.build("${env.IMAGE_NAME}:${env.IMAGE_TAG}")
|
def img = docker.build("${IMAGE_NAME}:${IMAGE_TAG}")
|
||||||
img.push()
|
img.push()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -95,7 +94,7 @@ pipeline {
|
|||||||
--network-mode bridge \
|
--network-mode bridge \
|
||||||
--container-definitions '[{
|
--container-definitions '[{
|
||||||
"name":"health-workload",
|
"name":"health-workload",
|
||||||
"image":"${env.ARTIFACTORY_URL}/${env.IMAGE_NAME}:${env.IMAGE_TAG}",
|
"image":"${ARTIFACTORY_URL}/${IMAGE_NAME}:${IMAGE_TAG}",
|
||||||
"essential":true,
|
"essential":true,
|
||||||
"portMappings":[{"containerPort":8080,"hostPort":8080}]
|
"portMappings":[{"containerPort":8080,"hostPort":8080}]
|
||||||
}]' \
|
}]' \
|
||||||
|
Reference in New Issue
Block a user