HashiCorp-แแ แแฉแแแแ แแฎแแแ แแ แแแฅแขแ
แแแ แแแแแ, HashiCorp-แแ แแแแแฃแจแแ Waypoint แฆแแ แฌแงแแ แแ แแ แแแก แฃแแแ แแแ แแแแแแแแ แแแฐแงแแแแ. แแ แแแกแขแ แแขแแ แแก แแแแ แแฅแแแแแแ แแแแแแแแแแฃแแ, Waypoint แแแแแก แ แแแแ แช แจแแกแ แฃแแแแแแ, แ แแแแแแช แจแแแแซแแแแ แแแฃแจแแแ แแแ แแแแแ แแฅแแแแก แแแแขแแแแ แแ แแฅแแแแ CI/CD แแ แแแกแขแ แแ แแแแก แแ แฉแแฃแแ แฎแแแกแแฌแงแแแแ. แแแแแแแชแแแก แแแแแแแแแแก แกแแแแแแ แแกแแแ แแฅแแแแแแ แแแแแแแแแแฃแแ, แ แแแแแ Waypoint แแฎแแ แก แฃแญแแ แก Kubernetes, Docker, Google Cloud Run, AWS ECS แแ แกแฎแแ.
แแแกแแแชแแ แแก แฌแแแแแฎแแแก แจแแแแแ
แกแแชแแแแก แแแแแแ แแแแก แจแแแแแ, แแแแแ แจแแแฎแแแแ แแแแแแแชแแแก แกแขแ แฃแฅแขแฃแ แแก, แ แแแแแแช แแฉแแแแแแก แแ แ แแแแ แแก:
แ แแแแ แช แแฅแแแ แจแแแแจแแแ, แแ แแ แแแฅแขแจแ แแ แแ แแก Dockerfile. แแกแแแ แแ แแ แแก แแแแแขแแแฃแแ แแแแแแแแจแ, แ แแแแแ แฉแแแ แแแแแแแแแ แแ แแแญแแ แแแแ แแกแแแ, แ แแแแแ Waypoint แแแ แฃแแแแก แแแแแ แฉแแแแแแแก. แแแแแ แฃแคแ แ แแฎแแแก แแแแฎแแแแ แคแแแแก waypoint.hcl
แแแแก แแแกแแแแแแ, แแฃ แ แแก แแแแแแแแแก:
project = "example-nodejs"
app "example-nodejs" {
labels = {
"service" = "example-nodejs",
"env" = "dev"
}
build {
use "pack" {}
registry {
use "aws-ecr" {
region = "us-east-1"
repository = "waypoint-gitlab"
tag = "latest"
}
}
}
deploy {
use "aws-ecs" {
region = "us-east-1"
memory = "512"
}
}
}
แแจแแแแแแแแแก แคแแแแจแ, Waypoint แแงแแแแแก Cloud Native Buildpacks (
แกแฃแ แแแแก แแจแแแแแแก แจแแแแแ, Waypoint แแแขแแแแขแฃแ แแ แแขแแแ แแแแก แแแก แฉแแแแก AWS ECR แ แแแกแขแ แจแ, แ แแแ แแก แแแแ แแงแแก แแแแแแแแแกแแแแก. แจแแแ แแแแก แแแกแแกแ แฃแแก, แแแฌแแแแแแก แแแแแฏแ แแแแแแงแแแแแ
แฉแแแ แแแแขแแแแแแ แแก แแแ แขแแแแ. แแ แฉแแแแ Waypoint, แ แแแแแแช แฃแแแ แแแแแฌแแแแฃแแแ แฉแแแก AWS แแแแแ แแจแจแ แแ แแก "แฃแแ แแแแ แแฃแจแแแแก". แแแแ แแ แ แ แแแฎแแแแ, แแฃ แแกแฃแ แก แฉแแแ แแแแขแแแแก แแแฆแแ แแแกแแแ? แแ แแฅแแแ แแกแฃแ แก แแ แแแแแแแแแแก แแแขแแแแขแแแแชแแ, แ แแแแ แช แฉแแแ แกแแแ แแ CI/CD แแแแกแแแแแแก แแแฌแแแ, แกแแแแช แแแแแก แฉแแแ แแแแแแแแ แ แแแขแแแ แแชแแแก แขแแกแขแแแ, แฃแกแแคแ แแฎแแแแแก แขแแกแขแแแ แแ แกแฎแแ? แแก แแ แแก แแกแขแแ แแแก แแก แแแฌแแแ, แกแแแแช แจแแแแแแก GitLab CI/CD!
NB แแฃ แแฅแแแ แฃแแ แแแแ แแแแแแแ CI/CD-แแก แแแแแ แแแแก แแ แแกแฃแ แ แแแแฌแงแแ แแแแกแแแแแแแแก แแจแแแแแแแแแก แกแแฃแแแแแกแ แแ แแฅแขแแแแก แแแแแงแแแแแ, แงแฃแ แแแฆแแแ แแแแฅแชแแแ Slurm-แแก แแฎแแ แแฃแ แกแก.
"CI/CD Gitlab CI-แแก แแแแแแแแแ" . แแฎแแ แแก แฎแแแแแกแแฌแแแแแแ แฌแแแแกแฌแแ แ แจแแแแแแแก แคแแกแแ.
แแแแก แฌแแ แขแแแ GitLab CI/CD-แจแ
GitLab CI/CD-แจแ แแ แงแแแแแคแ แแก แแ แแแกแขแ แแ แแแแกแแแแก, แแแแฎแแ แ แ แแแญแแ แแแแ แฉแแแแก แคแแแแจแ .gitlab-ci.yml
:
- แฃแแแ แแแแแก แงแแแแแกแ, แแฅแแแ แแญแแ แแแแแ แกแแแแแแกแ แแแแแกแแฎแฃแแแแ แแแก แจแแแแแ แแแกแแจแแแแแ. Waypoint แแฃแจแแแแก Linux-แแก แแแแแกแแแแ แแแกแขแ แแแฃแชแแแแ, แแแก แกแญแแ แแแแ แแฎแแแแ Docker, แแกแ แ แแ แฉแแแ แจแแแแแซแแแ แแแแฃแจแแแ แแแแแแ Docker แกแฃแ แแแ.
- แจแแแแแแ, แแฅแแแ แฃแแแ แแแแแแกแขแแแแ แแ Waypoint แแ แกแฃแ แแแแ. แแแแแแแแจแ แจแแแซแแแแ แจแแแแแ แแแแ
แแแขแ แแจแแแแแแก แกแฃแ แแแ แแ แแแแแแแแแ แแก แแ แแชแแกแ แแฅแแแแแแแก. - แแแแแก แฉแแแ แแแกแ แฃแแแแ Waypoint แแ แซแแแแแแแก
แแแแแ แแ แแก แงแแแแแคแแ แ, แ แแช แฉแแแแก แแแแกแแแแแก แแแกแญแแ แแแแ แแแแแแแแแแก แจแแกแแกแ แฃแแแแแแ แกแแญแแ แ แกแแ แแแขแแแแก แแแกแแจแแแแแ, แแแแ แแ AWS-แแ แแแแกแแแแแกแแแแแ, แแแแแ แแ แแ แ แแ แแแญแแ แแแแ: แฃแแแ แจแแฎแแแแแ แฉแแแแก AWS แแแแแ แแจแจแ. Waypoint แแฆแฌแแ แแแแแแจแ
AWS-แแ GitLab CICD แแแแแแขแแคแแแแชแแแก แ แแแแแแแแ แแแ แแแแขแ แแ แกแแแแแก. แแแ แแแแ แแแ แแแแขแ แแ แแก แฉแแจแแแแแฃแแแก แแแแแงแแแแแ AWS_ACCESS_KEY_ID
ะธ AWS_SECRET_ACCESS_KEY
.
แแงแแแแแก แงแแแแ แแ แแแ
แแแก แจแแแแแ แ แแช แแแแแ แแแแแ แแแแแแขแแคแแแแชแแ, แจแแแแแซแแแ แแแแแฌแงแแ! แฉแแแแ แคแแแแแ .gitlab-ci.yml
แแกแ แแแแแแงแฃแ แแแ:
waypoint:
image: docker:latest
stage: build
services:
- docker:dind
# Define environment variables, e.g. `WAYPOINT_VERSION: '0.1.1'`
variables:
WAYPOINT_VERSION: ''
WAYPOINT_SERVER_ADDR: ''
WAYPOINT_SERVER_TOKEN: ''
WAYPOINT_SERVER_TLS: '1'
WAYPOINT_SERVER_TLS_SKIP_VERIFY: '1'
script:
- wget -q -O /tmp/waypoint.zip https://releases.hashicorp.com/waypoint/${WAYPOINT_VERSION}/waypoint_${WAYPOINT_VERSION}_linux_amd64.zip
- unzip -d /usr/local/bin /tmp/waypoint.zip
- rm -rf /tmp/waypoint*
- waypoint init
- waypoint build
- waypoint deploy
- waypoint release
แฎแแแแแ, แฉแแแ แแแฌแงแแแ แกแฃแ แแแแ docker:latest
แแ แแแแงแแแแ แ แแแแแแแแ แแแ แแแแก แชแแแแแ, แ แแแแแแช แกแแญแแ แแ Waypoint-แแกแแแแก. แแแแจแ script
แฉแแแ แฉแแแแแขแแแ แแแแ แฃแแฎแแแก Waypoint แจแแกแ แฃแแแแแแก แแ แแแแแ แแแก /usr/local/bin
. แแแแแแแแ แฉแแแแ แแแ แแแแแแ แฃแแแ แแแขแแ แแแแแฃแแแ AWS-แจแ, แฉแแแ แฃแแ แแแแ แแแ แแแแ waypoint init
, build
, deploy
ะธ release
.
build แแแแชแแแแก แแแแแแแแแแ แแแแฉแแแแแแก แแแแ แฌแแ แขแแแก, แกแแแแช แฉแแแ แแแแแแแ แแ แแแแแแแชแแ:
แแแแแแแขแแ แ แแ แแ
HashiCorp-แแกแ แแ GitLab-แแก แแแแ แจแแแฃแจแแแแแฃแแ แแ แแแแแแแ แแแแแฌแงแแแขแแแแแแแ แแฎแแแ แแแ แแแแแแแแแแก แแแแแแ แแแแแแแชแแแแแก แจแแแฃแจแแแแแแก แกแแฃแแแแแกแ แแแ แแแฌแแแแแแก แฏแแญแแแกแ แแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแแแแแแแแ แฃแแ แแแแแฏแแแแขแแก แฃแแ แฃแแแแแกแแงแแคแแ. Waypoint-แแ แแแแแ แแ แแ แแแแแฏแ แแแแแแแ แกแฌแแ แ แแแแแ แแฃแแแแแ แแ แฉแแแ แแแฃแแแแแแแ แแแแแ แแ แแแฅแขแแก แจแแแแแแ แแแแแแแแ แแแแก. แจแแแแซแแแแ แแแขแ แแแแแแ Waypoint-แแก แจแแกแแฎแแ
แแฅแแแ แจแแแแซแแแแ แแแแแแ CI/CD-แแก แแ แแแชแแแแแ, แแแแฃแคแแแ Gitlab CI-แแแ แแฃแจแแแแแก แงแแแแ แแแฎแแแฌแแแแแแก แแ แแแแฌแงแแ แกแแฃแแแแแกแ แแ แแฅแขแแแแก แแแแแงแแแแแ แแแแแ แแฃแ แกแแก แแแแแแ.
แฌแงแแ แ: www.habr.com