Rules و جابهای (jobs) شرطی
بخشی از دوره GitLab CI
هر کاری (job) که تا اینجا نوشتهاید روی تکتک پوشها (push) اجرا میشود، فرقی نمیکند روی کدام شاخه نشسته یا خط لوله (pipeline) اصلاً چرا شروع شده است. تا وقتی تنها دارید تجربه میکنید این بیضرر است، ولی همان لحظه که تیمی واقعی روی پروژهای واقعی پوش میکند بیضرر بودنش تمام میشود. هیچکس دلش نمیخواهد یک مجموعه تست یکپارچگی سیدقیقهای فقط به این خاطر راه بیفتد که کسی یک غلط تایپی را در README درست کرده است.
بلوک rules: را مثل رشتهای از پرسشهای بله-یا-خیر ببینید که با ترتیبی ثابت پرسیده میشوند، مثل فرمی که میگوید «اگر به پرسش ۱ بله گفتید، همینجا بایستید و دستورش را دنبال کنید، وگرنه بروید سراغ پرسش ۲». یک قاعده در GitLab CI دقیقاً یک ورودی از آن فهرست است، و GitLab فهرست را از بالا میپیماید، هر قاعده را به نوبت وارسی میکند و روی همان اولین قاعدهای که تطابق داشته باشد میایستد. ...
میخواهی GitLab CI Rules و جابهای (jobs) شرطی را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با GitLab CI آماده دریافت کنی و Rules و جابهای (jobs) شرطی را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درسRules و جابهای (jobs) شرطیچه چیزهایی یاد میگیری
- Rules keyword
- If conditions
- CI_COMMIT_BRANCH
- CI_PIPELINE_SOURCE
- When manual
- Changes paths
- Rules vs only/except
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
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 دقیقه
