[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"gpage:gazmeh-site\u002Fpages\u002Ffa\u002Four-workshops\u002Ftest-devops":3},{"class":4,"style":5,"vars":7,"title":12,"desc":13,"tags":14,"image":16,"content":17,"baseUrl":18},"folder-class",{"image":6},"h-48 sm:h-52 md:h-54 lg:h-60",{"SITE_URL":8,"PAGES_URL":9,"POSTS_URL":10,"CHAT_LINK":11},"https:\u002F\u002Fgazmeh.ir\u002Ffa","https:\u002F\u002Fgazmeh.ir\u002Ffa\u002Fpages","https:\u002F\u002Fgazmeh.ir\u002Ffa\u002Fposts","https:\u002F\u002Fgoftino.com\u002Fc\u002FwBDyHW","تجمیع پیوسته و تضمین کیفیت سورس کد","آموزش طراحی و پیاده‌سازی CI\u002FCD با Jenkins، Docker و SonarQube برای تست پیوسته، خودکارسازی ساخت و ارزیابی کیفیت سورس کد",[15],"راهنما","https:\u002F\u002Fraw.githubusercontent.com\u002Fgazmeh-site\u002Fpages\u002Fmain\u002Ffa\u002Four-workshops\u002Ftest-devops\u002Fresources\u002Fimage.webp","---\ntitle: کارگاه تجمیع پیوسته و تضمین کیفیت سورس کد\ndescription: آموزش طراحی و پیاده‌سازی CI\u002FCD با Jenkins، Docker و SonarQube برای تست پیوسته و ارزیابی کیفیت سورس کد\nnavigation.icon: i-lucide-git-branch\n---\n\n::callout{icon=\"i-lucide-info\"}\nدر این کارگاه، فرآیند **تجمیع پیوسته (CI\u002FCD)** و **تضمین کیفیت سورس کد** با تمرکز بر Jenkins، Docker و SonarQube به‌صورت عملی آموزش داده می‌شود.\n::\n\n## معرفی کارگاه\n\nبرای اجرای **تست پیوسته و خودکار** در پروژه‌های نرم‌افزاری، وجود یک چارچوب **تجمیع پیوسته (CI\u002FCD)** ضروری است.  \nدر این کارگاه، مفاهیم و ابزارهای اصلی CI\u002FCD بررسی شده و شرکت‌کنندگان با نحوه طراحی، پیاده‌سازی و مدیریت Pipelineهای خودکار آشنا می‌شوند.\n\nیکی از محورهای کلیدی این کارگاه، **ارزیابی کیفیت سورس کد** در زبان‌ها و فناوری‌های مختلف و یکپارچه‌سازی این فرآیند با چرخه توسعه نرم‌افزار است.\n\n\n## مراحل کلی کارگاه\n\n::steps{level=\"3\"}\n\n### آشنایی با مفاهیم CI\u002FCD و زیرساخت\nدرک مفاهیم پایه تجمیع پیوسته، خودکارسازی و زیرساخت به‌عنوان کد.\n\n### پیاده‌سازی Pipelineهای عملی\nطراحی و پیاده‌سازی Pipelineهای Jenkins برای پروژه‌های واقعی با استفاده از Docker.\n\n### تضمین کیفیت و تحلیل سورس کد\nارزیابی کیفیت سورس کد و یکپارچه‌سازی ابزارهای تحلیل استاتیک در چرخه CI\u002FCD.\n\n::\n\n\n## سرفصل‌های کارگاه\n\n::accordion\n\n:::accordion-item{label=\"مفاهیم پایه CI\u002FCD و Jenkins\"}\n- مفاهیم پایه تجمیع پیوسته و تحویل پیوسته  \n- مقدمه‌ای بر Jenkins  \n- نصب و راه‌اندازی Jenkins  \n:::\n\n:::accordion-item{label=\"Docker و خودکارسازی ساخت\"}\n- مقدمه‌ای بر Docker  \n- ساخت یک اپلیکیشن نمونه در Jenkins با استفاده از Docker  \n- اجرای تست و Build در Docker Containerها  \n:::\n\n:::accordion-item{label=\"زیرساخت به‌عنوان کد و Jenkins Job DSL\"}\n- مقدمه‌ای بر Infrastructure as Code  \n- مفاهیم Jenkins Job DSL  \n- استفاده از Jenkins Job DSL در ساخت اپلیکیشن‌ها  \n:::\n\n:::accordion-item{label=\"Pipeline در Jenkins\"}\n- مقدمه‌ای بر Pipelineها در Jenkins  \n- تفاوت Pipelineها و Jenkins Job DSL  \n- بررسی مثال Pipeline در پروژه:\n  - Java + Maven  \n  - Node.js  \n:::\n\n:::accordion-item{label=\"یکپارچه‌سازی Jenkins با ابزارها\"}\n- یکپارچه‌سازی Jenkins با GitHub  \n- یکپارچه‌سازی Jenkins با GitLab  \n- یکپارچه‌سازی Jenkins با Bitbucket  \n- اتصال Jenkins به پروژه‌های Java با Maven یا Gradle  \n:::\n\n:::accordion-item{label=\"Jenkins Agentها و مدیریت دسترسی\"}\n- مقدمه‌ای بر Jenkins Slave \u002F Agent  \n- راه‌اندازی Agent با استفاده از SSH  \n- بررسی Blue Ocean  \n- Authentication و Authorization در Jenkins  \n:::\n\n:::accordion-item{label=\"تضمین کیفیت سورس کد با SonarQube\"}\n- راه‌اندازی SonarQube  \n- شناخت مولفه‌های SonarQube  \n- تحلیل سورس کد پروژه‌های Maven و Gradle  \n- یکپارچه‌سازی SonarQube با Jenkins  \n- یکپارچه‌سازی SonarQube با IDEهای توسعه  \n:::\n\n::\n\n## کارگاه‌های مرتبط\n::card-group\n  ::card\n  ---\n  title: آزمون واحد\n  icon: i-lucide-code\n  to: $PAGES_URL\u002Four-workshops\u002Funit-test\n  color: primary\n  ---\n  ایجاد و اجرای تست‌های واحد در فرآیند CI\u002FCD.\n  ::\n\n  ::card\n  ---\n  title: خودکارسازی آزمون‌های API\n  icon: i-lucide-plug\n  to: $PAGES_URL\u002Four-workshops\u002Fautomation-regression-api\n  color: primary\n  ---\n  اجرای تست‌های خودکار API در خط لوله DevOps.\n  ::\n::\n","https:\u002F\u002Fraw.githubusercontent.com\u002Fgazmeh-site\u002Fpages\u002Fmain\u002Ffa\u002Four-workshops\u002Ftest-devops\u002F"]