د GitLab CI/CD سره د همکارۍ لپاره د HashiCorp Waypoint کارولو څرنګوالی

د GitLab CI/CD سره د همکارۍ لپاره د HashiCorp Waypoint کارولو څرنګوالی

HashiCorp یوه نوې پروژه وښودله لاره ټکی په HashiCorp ډیجیټل. دا د مختلف کلاوډ پلیټ فارمونو لپاره د کوبرنیټس څخه تر AWS او ګوګل کلاوډ رن پورې د جوړولو ، بار وړلو او خوشې کولو غوښتنلیکونو تشریح کولو لپاره د HCL میشته فایل کاروي. د Waypoint په اړه فکر وکړئ لکه څنګه چې Terraform او Vagrant یوځای شوي ترڅو ستاسو د غوښتنلیکونو جوړولو ، بار وړلو او خوشې کولو پروسه تشریح کړي.

د جوړولو لپاره ریښتیا، HashiCorp د خلاصې سرچینې په توګه د Waypoint خپور کړی، او دا د ډیری مثالونو سره راځي. د آرکیسټریشن کچه ستاسو پورې اړه لري، Waypoint د اجرا وړ په توګه راځي چې تاسو کولی شئ په مستقیم ډول په خپل لپ ټاپ کې یا ستاسو د انتخاب CI/CD آرکیسټریشن وسیلې څخه وګرځئ. د غوښتنلیک ګمارلو هدف هم تاسو پورې اړه لري، ځکه چې Waypoint د Kubernetes، Docker، Google Cloud Run، AWS ECS، او نور ډیر څه ملاتړ کوي.

په زړه پورې لوستلو وروسته اسناد او تر ټولو خوندور مثالونه غوښتنلیکونه چې د HashiCorp لخوا چمتو شوي، موږ پریکړه وکړه چې د GitLab CI/CD سره د Waypoint آرکیسټریشن ته نږدې کتنه وکړو. د دې کولو لپاره، موږ به یو ساده Node.js اپلیکیشن واخلو چې په AWS ECS کې د نمونې له ذخیره څخه روان دی.

د ذخیره کلون کولو وروسته ، راځئ چې د غوښتنلیک جوړښت وګورو چې یو مخ ښیې:

د GitLab CI/CD سره د همکارۍ لپاره د HashiCorp Waypoint کارولو څرنګوالی

لکه څنګه چې تاسو شاید لیدلي وي، پدې پروژه کې هیڅ 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 د کلاوډ اصلي جوړونې پیک کاروي (CNB) د پروژې د پروګرام کولو ژبه وټاکئ او د Dockerfile کارولو پرته د ډاکر انځور جوړ کړئ. په اصل کې، دا ورته ټیکنالوژي ده چې د GitLab لخوا په برخه کې کارول کیږي Auto DevOps د اتومات جوړونې په مرحله کې. دا خورا ښه دی چې وګورئ چې د CNCF CNB د صنعت کاروونکو ترمنځ ډیر او ډیر منل کیږي.

یوځل چې عکس جوړ شي ، Waypoint به دا په اوتومات ډول زموږ د AWS ECR راجسټری ته اپلوډ کړي ترڅو لیږلو ته چمتو وي. د مجلس په پای کې ، د تحویلي مرحله کارول کیږي د AWS ECS اضافه کول زموږ د AWS حساب ته زموږ غوښتنلیک ځای په ځای کولو لپاره.

زما د لپ ټاپ څخه دا اسانه ده. ما په Waypoint کې واچوله کوم چې دمخه زما په AWS حساب کې تصدیق شوی او دا "یوازې کار کوي". مګر څه پیښیږي که زه غواړم د خپل لپ ټاپ څخه هاخوا لاړ شم؟ یا شاید زه غواړم دا ګمارنه زما د عمومي CI/CD پایپ لاین برخې په توګه اتومات کړم چیرې چې زما اوسني ادغام ازموینې ، امنیت ازموینې او نور چلیږي؟ دا د کیسې برخه ده چیرې چې GitLab CI/CD راځي!

NB که تاسو یوازې د CI / CD پلي کولو پلان لرئ یا غواړئ د پایپ لاینونو جوړولو لپاره غوره عمل پلي کول پیل کړئ ، د سلرم نوي کورس ته پاملرنه وکړئ. "CI/CD د ګیټلاب CI په مثال کې". دا اوس د وړاندې کولو نرخ لپاره شتون لري.

په GitLab CI/CD کې د لارې نقطه

په GitLab CI/CD کې د دې ټولو تنظیمولو لپاره، راځئ وګورو چې زموږ په فایل کې څه ته اړتیا لرو .gitlab-ci.yml:

  • له هرڅه دمخه ، تاسو د دې دننه چلولو لپاره اساس عکس ته اړتیا لرئ. Waypoint په هر لینکس توزیع پرمخ ځي، دا یوازې ډاکر ته اړتیا لري، نو موږ کولی شو د عمومي ډاکر عکس سره وګرځوو.
  • بیا ، تاسو اړتیا لرئ پدې عکس کې Waypoint نصب کړئ. په راتلونکي کې موږ ممکن راټول کړو میټا جوړ انځور او دا پروسه د ځان لپاره کانټینر کړئ.
  • په نهایت کې به موږ د Waypoint کمانډ چلوو

پورته هرڅه دي چې زموږ پایپ لاین به د پلي کولو ترسره کولو لپاره اړین سکریپټونو چلولو ته اړتیا ولري ، مګر AWS ته د ځای په ځای کولو لپاره ، موږ یو بل شی ته اړتیا لرو: موږ باید زموږ د AWS حساب ته ننوځئ. د لارې په تفصیل کې پلانونه لري د تصدیق او جواز په اړه. HashiCorp پدې اونۍ کې یوه اغیزمنه پروژه هم خپره کړه سرحد. مګر د اوس لپاره ، موږ کولی شو پخپله تصدیق او واک واخلو.

په AWS کې د GitLab CICD تصدیق لپاره ډیری اختیارونه شتون لري. لومړی اختیار د جوړ شوي کارول دي HashiCorp Vault. دا ښه ده که ستاسو ټیم دمخه د اعتبار مدیریت لپاره والټ کاروي. بله طریقه چې کار کوي که ستاسو ټیم د AWS IAM په کارولو سره واک اداره کړي دا چیک کول دي چې د تحویلي دندې له لارې پیل شوي د GitLab رنرA چې د IAM له لارې د ګمارنې پیل کولو واک لري. مګر که تاسو یوازې غواړئ د Waypoint سره آشنا شئ او غواړئ دا په چټکۍ سره ترسره کړئ، وروستی اختیار دا دی چې خپل AWS API او پټ کیلي اضافه کړئ د GitLab CI/CD چاپیریال تغیرات 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.

د جوړونې کار محصول به موږ ته د پای ټکی وښیې چیرې چې موږ غوښتنلیک رول کړی:

د GitLab CI/CD سره د همکارۍ لپاره د HashiCorp Waypoint کارولو څرنګوالی

د لارې نقطه یو د HashiCorp ډیری حلونه، کوم چې د GitLab سره عالي کار کوي. د مثال په توګه، د غوښتنلیک وړاندې کولو سربیره، موږ کولی شو د زیربنا زیربنا تنظیم کړو په GitLab کې Terraform. د SDLC امنیت معیاري کولو لپاره، موږ کولی شو پلي کړو GitLab د والټ سره په CI/CD پایپ لاینونو کې د رازونو او ټوکنونو اداره کولو لپاره ، د پراختیا کونکو او مدیرانو لپاره بشپړ حل چمتو کوي څوک چې د پراختیا ، ازموینې ، او تولید کارولو لپاره په پټ مدیریت تکیه کوي.

ګډ حلونه چې د HashiCorp او GitLab لخوا رامینځته شوي د شرکتونو سره مرسته کوي د دوامداره اکمالاتو سلسلې او زیربنا مدیریت تضمین کولو سره د غوښتنلیکونو رامینځته کولو غوره لاره ومومي. Waypoint په سم لوري کې یو بل ګام پورته کړی او موږ د پروژې نور پرمختګ ته سترګې په لار یو. تاسو کولی شئ د Waypoint په اړه نور معلومات زده کړئ دلتههم د سپړلو ارزښت لري اسناد и پرمختیایي پلان پروژه موږ خپله پوهه اضافه کړه د GitLab CICD اسناد. که تاسو غواړئ دا پخپله هڅه وکړئ، تاسو کولی شئ بشپړ کاري مثال وګورئ دا ذخیره.

تاسو کولی شئ د CI / CD په اصولو پوه شئ، د Gitlab CI سره د کار کولو ټول فرعي مهارتونه ماسټر کړئ او د ویډیو کورس بشپړولو سره د غوره تمرینونو پلي کول پیل کړئ. "CI/CD د ګیټلاب CI په مثال کې". اوس ګډون وکړئ!

سرچینه: www.habr.com

Add a comment