मेरे पास दो चरणों के साथ एक .gitlab-ci.yml फ़ाइल है, और मैं उन चरणों को एक सामान्य चरण के अंदर रखना चाहता हूं जिसे रिलीज़ कहा जाता है। दूसरे शब्दों में मैं रिलीज के अंदर चरण 1 और 2 रखना चाहता हूं। मेरी .gitlab-ci.yml फ़ाइल यह है:

 image: google/cloud-sdk:slim

stages: 
  - deploy-website
  - deploy-cloud-function 
 
before_script:
  - gcloud auth activate-service-account --key-file $GOOGLE_SERVICE_ACCOUNT_FILE
  - gcloud config set project $GOOGLE_PROJECT_ID

deploy-website:
  stage: deploy-website
  script:
    - gsutil -m rm gs://ahinko.com/**
    - gsutil -m cp -R src/client-side/* gs://ahinko.com
  environment:
    name: production
    url: https://ahinko.com
  only: 
    - ci-test

deploy-cloud-function: 
  stage: deploy-cloud-function
  script:
    - gcloud functions deploy send_contact --entry-point=send_contact_form --ingress-settings=all --runtime=python37 --source=src/server-side/cf-send-email/ --trigger-http
  environment: 
    name: production
    url: https://ahinko.com
  only:
    - ci-test
0
Cristian Blanco 16 जुलाई 2020, 18:07

1 उत्तर

सबसे बढ़िया उत्तर

आप जो चाहते हैं उसे प्राप्त करने के लिए आपको बस उसी स्टेज नाम का उपयोग करने की आवश्यकता है जैसे

 image: google/cloud-sdk:slim

stages: 
  - release
 
before_script:
  - gcloud auth activate-service-account --key-file $GOOGLE_SERVICE_ACCOUNT_FILE
  - gcloud config set project $GOOGLE_PROJECT_ID

deploy-website:
  stage: release
  script:
    - gsutil -m rm gs://ahinko.com/**
    - gsutil -m cp -R src/client-side/* gs://ahinko.com
  environment:
    name: production
    url: https://ahinko.com
  only: 
    - ci-test

deploy-cloud-function: 
  stage: release
  script:
    - gcloud functions deploy send_contact --entry-point=send_contact_form --ingress-settings=all --runtime=python37 --source=src/server-side/cf-send-email/ --trigger-http
  environment: 
    name: production
    url: https://ahinko.com
  only:
    - ci-test

लेकिन अगर आप ऐसा करते हैं तो आपके काम उसी समय शुरू हो जाएंगे। इस व्यवहार से बचने के लिए आपको मैन्युअल रूप से प्रारंभ करने के लिए कार्य बदलने की आवश्यकता है

when: manual
0
Sergio Tanaka 16 जुलाई 2020, 16:10