From 06e4a5ceed4e156231d01898e4de674c8dbf3297 Mon Sep 17 00:00:00 2001 From: easyloveu <102270635+easyloveu@users.noreply.github.com> Date: Thu, 24 Mar 2022 15:49:12 +0900 Subject: [PATCH] Create buildspec-kubectl.yml --- buildspec-kubectl.yml | 99 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 buildspec-kubectl.yml diff --git a/buildspec-kubectl.yml b/buildspec-kubectl.yml new file mode 100644 index 0000000..6c578f2 --- /dev/null +++ b/buildspec-kubectl.yml @@ -0,0 +1,99 @@ +version: 0.2 + +env: + variables: + _PROJECT_NAME: "products" + +phases: + install: + runtime-versions: + java: corretto8 + docker: 18 + commands: + - echo install kubectl + - curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl + - chmod +x ./kubectl + - mv ./kubectl /usr/local/bin/kubectl + pre_build: + commands: + - echo Logging in to Amazon ECR... + - echo $_PROJECT_NAME + - echo $AWS_ACCOUNT_ID + - echo $AWS_DEFAULT_REGION + - echo $CODEBUILD_RESOLVED_SOURCE_VERSION + - echo start command + - $(aws ecr get-login --no-include-email --region $AWS_DEFAULT_REGION) + build: + commands: + - echo Build started on `date` + - echo Building the Docker image... + - mvn package -Dmaven.test.skip=true + - docker build -t $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$_PROJECT_NAME:$CODEBUILD_RESOLVED_SOURCE_VERSION . + post_build: + commands: + - echo Pushing the Docker image... + - docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$_PROJECT_NAME:$CODEBUILD_RESOLVED_SOURCE_VERSION + - echo connect kubectl + - kubectl config set-cluster k8s --server="$KUBE_URL" --insecure-skip-tls-verify=true + - kubectl config set-credentials admin --token="$KUBE_TOKEN" + - kubectl config set-context default --cluster=k8s --user=admin + - kubectl config use-context default + - | + cat <