متغیرها و اسرار
بخشی از دوره GitLab CI
خط لولهای (pipeline) که هر بار دقیقاً یکجور رفتار کند، فرقی نکند چه کسی آن را پوش (push) کرده و روی کدام شاخه، نمیتواند محیط آزمایشی را از محیط عملیاتی تشخیص دهد و نمیتواند یک کلید deploy واقعی را از یک مقدار الکی جدا کند. هر خط لوله جدی لازم است در همان لحظه اجرا چیزهایی را بداند: دارد کدام کامیت را میسازد، کدام شاخه راهش انداخته، و چطور به یک پایگاه داده یا یک API ابری وارد شود بدون آنکه آن رمز عبور جایی چاپ...
فرم چاپیای را تصور کنید که رویش یک جای خالی دارد: «Environment: ______». خود فرم، یعنی .gitlab-ci.yml، برای هر کسی که خط لوله را اجرا میکند یکسان است، ولی مقداری که در آن جای خالی نوشته میشود بسته به موقعیت فرق میکند. در GitLab CI، متغیر دقیقاً همین جور جای خالی برچسبدار است: نامی که تکهای متن را نگه میدارد و خطهای script: هر کاری (job) میتوانند بعداً با گذاشتن یک علامت دلار پیش از آن نام دوباره بخوانندش،...
میخواهی GitLab CI متغیرها و اسرار را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با GitLab CI آماده دریافت کنی و متغیرها و اسرار را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درسمتغیرها و اسرارچه چیزهایی یاد میگیری
- Variables block
- Predefined CI variables
- CI_COMMIT_SHA
- CI_PROJECT_DIR
- Masked variables
- Protected variables
- .env files vs CI variables
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
11 درس- 1CI/CD چیست20 دقیقه
- 2اولین پایپلاین (pipeline) شما25 دقیقه
- 3جابها (jobs) و استیجها (stages)30 دقیقه
- 4متغیرها و اسرار30 دقیقه
- 5آرتیفکتها (artifacts) و کشها (caches)30 دقیقه
- 6Rules و جابهای (jobs) شرطی30 دقیقه
- 7جابهای (jobs) و سرویسهای (services) Docker35 دقیقه
- 8محیطها و استقرارها30 دقیقه
- 9اینکلودها (includes) و تمپلیتها (templates)30 دقیقه
- 10رانرها (runners)30 دقیقه
- 11پروژه نهایی: ساخت، تست، مستقرسازی60 دقیقه
