کتابخانههای مشترک (Shared Libraries)
بخشی از دوره جنکینز
سه فایل Jenkinsfile را در سازمانتان باز کنید و همان پانزده خط Groovy را در هر سه پیدا میکنید. اعلانرسان Slack. بلوک «یک ایمیج Docker بساز و پوش کن». گام deploy که میداند فضانامهای Kubernetes شما چطور نامگذاری شدهاند. اینها یکسان شروع شدهاند و از آن پس از هم دور افتادهاند، پس رفع یک اشکال در یکی، دو تای دیگر را خراب باقی میگذارد، و هیچکس نمیداند چند نسخه از این کد وجود دارد.
کتابخانه مشترک پاسخ جنکینز (Jenkins) به این وضع است: یک مخزن گیت جداگانه پر از Groovy که هر خط لولهای میتواند بارش کند و توابعش را طوری صدا بزند که انگار گامهای توکارند. یکبار درستش کنید تا هر خط لوله در اجرای بعدیاش همان اصلاح را بردارد. ...
میخواهی جنکینز کتابخانههای مشترک (Shared Libraries) را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با جنکینز آماده دریافت کنی و کتابخانههای مشترک (Shared Libraries) را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درسکتابخانههای مشترک (Shared Libraries)چه چیزهایی یاد میگیری
- Vars folder
- Src folder
- @Library annotation
- Custom steps
- Global utilities
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
11 درس- 1جنکینز چیست20 دقیقه
- 2اولین فریاستایل جاب (freestyle job) شما25 دقیقه
- 3اولین پایپلاین (Pipeline) اعلانی شما30 دقیقه
- 4مراحل، گامها، و بلوکهای post30 دقیقه
- 5آرتیفکتها (Artifacts) و نتایج تست25 دقیقه
- 6محیط و اعتبارنامهها30 دقیقه
- 7بیلدهای موازی و Matrix30 دقیقه
- 8ایجنتها (agents) و Docker30 دقیقه
- 9محرکها (Triggers) و زمانبندیها25 دقیقه
- 10کتابخانههای مشترک (Shared Libraries)30 دقیقه
- 11پروژه نهایی: پایپلاین (Pipeline) به عنوان کد برای یک اپلیکیشن Node.js45 دقیقه
