प्रौद्योगिकी साझेदारी

GitLab CI/CD स्वचालितप्रकल्पनियोजनस्य साक्षात्कारं करोति

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

१ GitLab CI/CD इत्यस्य परिचयः

  • GitLab CI/CD सॉफ्टवेयरविकासाय GitLab इत्यस्मिन् एकीकृतानां निरन्तर-एकीकरणस्य (निरन्तर-एकीकरणम्), निरन्तर-वितरणस्य (निरन्तर-वितरणस्य) तथा निरन्तर-नियोजनस्य (निरन्तर-नियोजनस्य) उपकरणानां समुच्चयः अस्ति एषा प्रणाली विकासदलेभ्यः सॉफ्टवेयरवितरणप्रक्रियाम् स्वचालितं कर्तुं शक्नोति, कोडपरिवर्तनानां पत्ताङ्गीकरणात्, निर्माणात्, परीक्षणात्, अन्ते च परिनियोजनात् आरभ्य उत्पादनवातावरणपर्यन्तं

  • निरन्तर एकीकरण (CI) ९.

    • प्रत्येकं समये कोडः संस्करणनियन्त्रणप्रणाल्यां (यथा GitLab गोदामम्) धक्कायते, प्रणाली स्वयमेव तस्य निर्माणं परीक्षणं च करोति । एतेन सुनिश्चितं भवति यत् कोडपरिवर्तनानि शीघ्रमेव मुख्यशाखायां एकीकृतानि भवन्ति, यदा एकीकरणदोषाः आविष्कृताः निश्चयाः च भवन्ति ।
  • निरन्तर वितरण (CD) 1.1.

    • निरन्तर-एकीकरणस्य आधारेण, सत्यापित-सङ्केत-परिवर्तनानां वितरणं पूर्व-उत्पादन-अथवा उत्पादन-सज्ज-वातावरणे अधिकं स्वचालितं कुर्वन्तु । अस्मिन् चरणे अधिकजटिलपरीक्षणसमूहाः, कार्यप्रदर्शनपरीक्षणम् इत्यादयः समाविष्टाः भवेयुः येन सुनिश्चितं भवति यत् सॉफ्टवेयरं उत्पादनपर्यन्तं परिनियोजनाय सज्जं भवति, परन्तु वास्तविकनियोजनाय हस्तचलितअनुमोदनस्य आवश्यकता भवितुम् अर्हति
  • निरन्तरनियोजनम् (CD) २.

    • निरन्तरं वितरणस्य आधारेण वितरणप्रक्रिया पूर्णतया स्वचालितं भवति, तथा च सर्वान् परीक्षणान् उत्तीर्णः कोडः हस्तहस्तक्षेपं विना प्रत्यक्षतया उत्पादनवातावरणे नियोक्तुं शक्यते अस्य अर्थः अस्ति यत् प्रत्येकं कोडपरिवर्तनं परीक्षितं भवति, उपयोक्तृभ्यः शीघ्रं सुरक्षिततया च प्राप्नोति ।

२ GitLab CI/CD तथा GitLab Runner इति

  • GitLab CI/CD GitLab मञ्चे एकीकृतानां सेवानां समुच्चयः अस्ति यः सॉफ्टवेयरविकासजीवनचक्रे निर्माणं, परीक्षणं, परिनियोजनप्रक्रियाः च प्रबन्धयति । इदं परियोजनायां .gitlab-ci.yml विन्याससञ्चिकां पठति यत् निरन्तरं एकीकरणस्य निरन्तरनियोजनस्य च लक्ष्यं प्राप्तुं विविधानि कार्याणि (Jobs) प्रक्रियाः (Pipelines) च परिभाषितुं शक्नोति

  • GitLab Runner वास्तविकः कार्यकर्ता अथवा निष्पादनइञ्जिनः अस्ति यः एतान् CI/CD प्रक्रियान् कार्यान्वयति । इदं पृथक् परिनियोजितं कार्यक्रमं यत् भिन्न-भिन्न-प्रचालन-प्रणालीषु (यथा Linux, macOS, Windows) संस्थाप्य GitLab-दृष्टान्तेषु पञ्जीकरणं कृत्वा बद्धं कर्तुं शक्यते । एकदा नूतनः कमिटः GitLab CI/CD प्रक्रियां प्रवर्तयति तदा GitLab .gitlab-ci.yml इत्यस्मिन् परिभाषितकार्यं निष्पादयितुं पञ्जीकृतं Runner इत्यस्य समयनिर्धारणं करिष्यति ।

  • सरलतया वक्तुं शक्यते यत् GitLab CI/CD योजनाकारः समन्वयकः च अस्ति, यः कार्याणि कदा कथं च कर्तव्यानि इति परिभाषितुं उत्तरदायी अस्ति, यदा तु GitLab Runner इति संस्था विशेषतया एतानि कार्याणि करोति धावकाः साझाः (बहुपरियोजनानां सेवां कुर्वन्तः) अथवा समर्पिताः (केवलं एकस्याः परियोजनायाः सेवां कुर्वन्तः) भवितुम् अर्हन्ति, तथा च परियोजनायाः आवश्यकतायाः आधारेण भिन्न-भिन्न-निष्पादन-वातावरणैः सह विन्यस्तुं शक्यन्ते (यथा निर्माण-वातावरणं पृथक् कर्तुं Docker-पात्रस्य उपयोगः)

३ गिट्लैब् धावकः

३.१ संस्थापनम्

  • उदाहरणरूपेण सेन्टोस् गृह्यताम्
  • gitlab-runner संस्थापनसंकुल डाउनलोड्, Package स्तम्भे gitlab-runner इति अन्वेष्टुम्, भवान् एतत् संस्करणं el/7/x86_64/gitlab-runner-16.6.0-1.x86_64.rpm डाउनलोड् कर्तुं शक्नोति
  • संस्थापनादेशः यथा
  •   # 安装
      sudo rpm -ivh gitlab-runner-16.6.0-1.x86_64.rpm	
      # 查看是否安装成功
      gitlab-runner -h