سلام به همه پی وی لرنی های عزیز!
به دوره آموزشی گیت لب GitLab خوش آمدید.
گیت لب خدماتی است که امکان دسترسی از راه دور به مخازن Git را فراهم می کند. علاوه بر میزبانی کد شما، این سرویس ویژگی های دیگری را ارائه می دهد که به منظور کمک به مدیریت چرخه توسعه نرم افزار طراحی شده است. این ویژگی های اضافی شامل مدیریت اشتراک گذاری کد بین افراد مختلف، ردیابی اشکال، فضای ویکی و سایر ابزارها برای “برنامه نویسی اجتماعی” یا “social coding” است.
گیت لب شباهت های زیادی به گیت هاب github دارد و مانند آن حسابهای میزبانی شده را ارائه می نماید و اجازه اجرا روی میزبانهای ثانویه را نیز می دهد. در دوره آموزش گیت لب GitLab قرار است در طی چندین جلسه شما را با گیت لب و کار با آن آشنا نمایم.
در جلسه گذشته با استقرار مداوم یا CD در گیت لب GitLab آشنا شدیم؛ CD یا Continuous Deployment در گیت لب GitLab یک سرویس نرم افزاری است که تغییرات هر کد را در تولید قرار می دهد و منجر به استقرار هر روزه تولید می شود.
در این جلسه به آشنایی با متغیرهای CI / CD در گیت لب GitLab می پردازیم.
برای آشنایی با متغیرهای CI / CD در گیت لب GitLab جدول زیر را ارائه کرده ایم که می تواند خلاصه و مفید شما را با این متغیر ها آشنا نماید.
NO | متغیر | گیت لب | Runner | توضیحات |
۱ | CI | all | ۰٫۴ | مشخص می کند که کار در محیط CI انجام شده است. |
۲ | CI_COMMIT_REF_NAME | ۹٫۰ | all | نام شعبه یا تگ را برای ساخت پروژه تعریف می کند. |
۳ | CI_COMMIT_REF_SLUG | ۹٫۰ | all | از متغیر $ CI_COMMIT_REF_NAME پایین استفاده می کند که به ۶۳ بایت کاهش می یابد، و فقط ۰-۹ و a-z جایگزین می شود. |
۴ | CI_COMMIT_SHA | ۹٫۰ | all | commit اصلاح شده را برای پروژه ساخته شده را مشخص می کند. |
۵ | CI_COMMIT_TAG | ۹٫۰ | ۰٫۵ | نام برچسب را commits می کند. |
۶ | CI_CONFIG_PATH | ۹٫۴ | ۰٫۵ | مسیر فایل پیکربندی CI را مشخص می کند. (مسیر پیش فرض .gitlab-ci.yml است). |
۷ | CI_DEBUG_TRACE | all | ۱٫۷ | ردیابی اشکال زدایی را فعال می کند. |
۸ | CI_ENVIRONMENT_NAME | ۸٫۱۵ | all | نام محیط کار را برای کار تعریف می کند. |
۹ | CI_ENVIRONMENT_SLUG | ۸٫۱۵ | all | این یک نام محیطی است، برای DNS ، URL ها ، برچسب های Kubernetes و غیره مناسب است. |
۱۰ | CI_ENVIRONMENT_URL | ۹٫۳ | all | URL محیط را برای کار تعریف می کند. |
۱۱ | CI_JOB_ID | ۹٫۰ | all | id یا شناسه منحصر به فرد کار فعلی را برای GitLab CI نشان می دهد. |
۱۲ | CI_JOB_MANUAL | ۸٫۱۲ | all | مشخص می کند که کار به صورت دستی آغاز شده است. |
۱۳ | CI_JOB_NAME | ۹٫۰ | ۰٫۵ | نام کار را در فایل .gitlab-ci.yml تعریف می نماید. |
۱۴ | CI_JOB_STAGE | ۹٫۰ | ۰٫۵ | نام مرحله رت در فایل .gitlab-ci.yml تعریف می نماید. |
۱۵ | CI_JOB_TOKEN | ۹٫۰ | ۱٫۲ | این توکن برای تأیید اعتبار با رجیستری Container Registry کیت لب و pipeline های multi-project در هنگام ایجاد محرک ها استفاده می شود. |
۱۶ | CI_REPOSITORY_URL | ۹٫۰ | all | URL را برای کلون کردن مخزن Git مشخص می کند. |
۱۷ | CI_RUNNER_DESCRIPTION | ۸٫۱۰ | ۰٫۵ | توضیحات را برای runner مشخص می کند. |
۱۸ | CI_RUNNER_ID | ۸٫۱۰ | ۰٫۵ | id یا شناسه منحصر به فرد را برای استفاده runner فراهم می کند. |
۱۹ | CI_RUNNER_TAGS | ۸٫۱۰ | ۰٫۵ | برچسب های runner را تعریف می کند. |
۲۰ | CI_RUNNER_VERSION | all | ۱۰٫۶ | نسخه GitLab runner کار فعلی را مشخص می کند. |
۲۱ | CI_RUNNER_REVISION | all | ۱۰٫۶ | ویرایش GitLab را در مورد کار فعلی مشخص می کند. |
۲۲ | CI_PIPELINE_ID | ۸٫۱۰ | ۰٫۵ | شناسه منحصر به فرد خط pipeline فعلی را فراهم می کند. |
۲۳ | CI_PIPELINE_SOURCE | ۹٫۳ | all | نحوه استفاده از خط pipeline با استفاده از برخی گزینه ها مانند push، وب ، trigger، برنامه ، API و pipeline را مشخص می کند. |
۲۴ | CI_PIPELINE_TRIGGERED | all | all | مشخص می کند که کار ایجاد شده است. |
۲۵ | CI_PIPELINE_SOURCE | ۱۰٫۰ | all | منبع خط pipeline مانند push، وب ، trigger، برنامه ، API و pipeline و external را مشخص می کند. |
۲۶ | CI_PROJECT_DIR | all | all | مسیر کامل مخزن کلون شده، که کار اجرا می شود را مشخص می کند. |
۲۷ | CI_PROJECT_ID | all | all | شناسه منحصر به فرد پروژه فعلی را ارائه می دهد. |
۲۸ | CI_PROJECT_NAME | ۸٫۱۰ | ۰٫۵ | نام فایل فعلی را ارائه می دهد. |
۲۹ | CI_PROJECT_PATH | ۸٫۱۰ | ۰٫۵ | نام پروژه را به همراه namespace ارائه می دهد. |
۳۰ | CI_PROJECT_URL | ۸٫۱۰ | ۰٫۵ | آدرس http را برای بازیابی پروژه ارائه می دهد. |
۳۱ | CI_PROJECT_VISIBILITY | ۱۰٫۳ | all | دید پروژه را چه داخلی ، چه خصوصی و چه عمومی مشخص می کند. |
۳۲ | CI_REGISTRY | ۸٫۱۰ | ۰٫۵ | آدرس ریجستری Container Registry گیت لب را فقط در صورت فعال بودن Container Registry بر می گرداند. |
۳۳ | CI_REGISTRY_IMAGE | ۸٫۱۰ | ۰٫۵ | فقط در صورت فعال بودن Container Registry، آدرس Container Registry گیت لب را که به پروژه خاص گره خورده است برمی گرداند. |
۳۴ | CI_REGISTRY_PASSWORD | ۹٫۰ | all | پسورد می تواند برای push کردن containers به ریجستری Container Registry گیت لب استفاده شود. |
۳۵ | CI_REGISTRY_USER | ۹٫۰ | all | یوزر نیم می تواند برای push کردن containers به ریجستری Container Registry گیت لب استفاده شود. |
۳۶ | CI_SERVER | all | all | مشخص می کند که کار در محیط CI انجام می شود. |
۳۷ | CI_SERVER_NAME | all | all | اسم سرور CI را برای هماهنگی کارها ارائه می دهد. |
۳۸ | CI_SERVER_REVISION | all | all | برای برنامه ریزی کارها با استفاده از ویرایش GitLab استفاده می شود. |
۳۹ | CI_SERVER_VERSION | all | all | برای برنامه ریزی کارها با استفاده از نسخه GitLab استفاده می شود. |
۴۰ | CI_SHARED_ENVIRONMENT | all | ۱۰٫۱ | نشان می دهد که کار در یک محیط مشترک اجرا می شود و در صورت اشتراک در محیط تنظیم می شود. |
۴۱ | ARTIFACT_DOWNLOAD_ATTEMPTS | ۸٫۱۵ | ۱٫۹ | تعداد تلاش برای بارگیری artifacts running را در یک کار مشخص می کند. |
۴۲ | GET_SOURCES_ATTEMPTS | ۸٫۱۵ | ۱٫۹ | تعداد تلاش هایی را برای گرفتن sources running یک کار صورت می گیرد را مشخص می کند. |
۴۳ | GITLAB_CI | all | all | مشخص می کند که کار در محیط GitLab CI انجام شده است. |
۴۴ | GITLAB_USER_ID | ۸٫۱۲ | all | شناسه کاربر GitLab را که در حال کار است مشخص می کند. |
۴۵ | GITLAB_USER_EMAIL | ۸٫۱۲ | all | ایمیل کاربر GitLab را که در حال انجام کار است، مشخص می کند. |
۴۶ | GITLAB_USER_LOGIN | ۱۰٫۰ | all | یوزر نیم کاربری که در GitLab در حال انجام کار است، مشخص می کند. |
۴۷ | GITLAB_USER_NAME | ۱۰٫۰ | all | نام واقعی کاربر GitLab را که در حال کار است مشخص می کند. |
۴۸ | GITLAB_FEATURES | ۱۰٫۶ | all | لیست ویژگی های دارای مجوز را برای نمونه و برنامه GitLab فراهم می کند. |
۴۹ | RESTORE_CACHE_ATTEMPTS | ۸٫۱۵ | ۱٫۹ | تعداد تلاش های را که برای بازیابی running ذخیره شده یک کار صورت می پذیرد را تعریف می کند. |
۵۰ | CI_DISPOSABLE_ENVIRONMENT | all | ۱۰٫۱ | کار در در یک محیط یک بار مصرف را مشخص می کند. |
در ادامه آشنایی با متغیرهای CI / CD در گیت لب GitLab جدول دیگری ارائه کرده ایم که لیست متغیرهای جدید قابل استفاده با نسخه GitLab 9.0 را نشان می دهد.
S.No. | ۹٫۰+name |
---|---|
۱ | CI_JOB_ID |
۲ | CI_COMMIT_SHA |
۳ | CI_COMMIT_TAG |
۴ | CI_COMMIT_REF_NAME |
۵ | CI_COMMIT_REF_SLUG |
۶ | CI_JOB_NAME |
۷ | CI_JOB_STAGE |
۸ | CI_REPOSITORY_URL |
۹ | CI_PIPELINE_TRIGGERED |
۱۰ | CI_JOB_MANUAL |
۱۱ | CI_JOB_TOKEN |
در این جلسه به آشنایی با متغیرهای CI / CD در گیت لب GitLab پرداختیم و مفصلاً با هر یک از این متغیرها آشنا شدیم.
در جلسه بعدی با مجوزها CI گیت لب آشنا می شویم.
با پی وی لرن همراه باشید.