{"id":35,"date":"2026-10-14T02:11:05","date_gmt":"2026-10-14T02:11:05","guid":{"rendered":"http:\/\/www.scmgalaxy.com\/tutorials\/2014\/12\/02\/build-and-release-training-in-bangalore\/"},"modified":"2026-10-14T02:11:05","modified_gmt":"2026-10-14T02:11:05","slug":"build-and-release-training-in-bangalore","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/build-and-release-training-in-bangalore\/","title":{"rendered":"Build and Release Training in Bangalore: Updated Course Guide, Prerequisites, and Tooling Path"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><em>Originally published on 2014-12-02; fully revised and updated.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This page is for engineers planning to join the Build and Release Training in Bangalore (listed as online mode in the original post). It consolidates the published prerequisites, training agenda, and core tooling into a practical reference so you can evaluate fit and prepare your environment before class.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quick links from the original training listing<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The following links are preserved from the original post for registration, schedule, and course details:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"events\/register\/index.html\" target=\"_blank\" rel=\"noopener\">Registration<\/a><\/li><li><a href=\"list.html\" target=\"_blank\" rel=\"noopener\">Upcoming Training Dates<\/a><\/li><li><a href=\"training\/\" target=\"_blank\" rel=\"noopener\">Training Agenda<\/a><\/li><li><a href=\"calender\/\" target=\"_blank\" rel=\"noopener\">Training Calendar<\/a><\/li><li><a href=\"training\/faq.html\" target=\"_blank\" rel=\"noopener\">FAQ<\/a><\/li><li><a href=\"training\/advantage-of-online-training-at-scmgalaxy.html\" target=\"_blank\" rel=\"noopener\">Why scmGalaxy Online Training<\/a><\/li><li><a href=\"index.php?option=com_icagenda&amp;view=list&amp;Itemid=389\">Legacy Upcoming Dates Page<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Delivery mode and prerequisites<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">According to the original listing, the training mode is <strong>Online<\/strong>. The published prerequisites and participation notes were:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Operating system: Windows 7 or Linux (RHEL 7.x or Ubuntu).<\/li><li>Java: JDK 1.7 or higher.<\/li><li>SCM tooling installed: SVN, Git, or Perforce clients\/servers.<\/li><li>Payment confirmation to: <a href=\"mailto:info@scmgalaxy.com\">info@scmgalaxy.com<\/a>.<\/li><li>Registration processed on a first-come basis after confirmation.<\/li><li>The original post also mentioned lunch for participants.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Training agenda, organized by learning path<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">SCM and build fundamentals<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Software Configuration Management fundamentals.<\/li><li>Build and Release Engineering overview.<\/li><li>Version control concepts and basic usage (Subversion and Git).<\/li><li>Build management basics with Ant, Maven, and MSBuild.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">CI implementation with Jenkins<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Jenkins installation and setup.<\/li><li>Configuring jobs using SVN\/Git plus Ant\/Maven build steps.<\/li><li>Authentication and authorization in Jenkins.<\/li><li>Node setup, labels, tags, notifications, and plugin usage.<\/li><li>Jenkins scripting, CLI usage, and reporting dashboards.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Quality integration and release flow<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>CI benefits and CI tool landscape (with focus on Jenkins).<\/li><li>Integration points mentioned: JUnit, HP-QC, Cobertura, Sonar.<\/li><li>Release and deployment workflow using Jenkins and Nexus.<\/li><li>Hands-on labs and assignments.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">How the workflow fits together in practice<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The original agenda implies an end-to-end flow from source control through build, testing, analysis, and release. A typical lab-style sequence looks like this:<\/p>\n\n\n\n<pre class=\"mermaid\">\nflowchart LR\n    A[Commit to Git or SVN] --> B[Jenkins job trigger]\n    B --> C[Build step]\n    C --> D[Run unit tests]\n    D --> E[Coverage and static analysis]\n    E --> F[Publish artifact to Nexus]\n    F --> G[Release deployment]\n    B --> H[Notifications and dashboard]\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Build tool comparison for lab preparation<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Tool<\/th><th>Best fit in this course context<\/th><th>Example command<\/th><\/tr><\/thead><tbody><tr><td>Ant<\/td><td>Script-driven Java builds with explicit XML targets<\/td><td><code>ant clean compile jar<\/code><\/td><\/tr><tr><td>Maven<\/td><td>Convention-based Java builds and dependency management<\/td><td><code>mvn clean verify<\/code><\/td><\/tr><tr><td>MSBuild<\/td><td>.NET and Visual Studio solution builds<\/td><td><code>msbuild MyApp.sln \/t:Rebuild \/p:Configuration=Release<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Hands-on command examples to practice before class<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">These sample commands align with tools explicitly listed in the original agenda and can help validate your local setup.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php language-bash\"><span class=\"hljs-comment\"># Git: clone a repository<\/span>\ngit <span class=\"hljs-keyword\">clone<\/span> https:<span class=\"hljs-comment\">\/\/example.com\/team\/app.git<\/span>\n\n<span class=\"hljs-comment\"># SVN: checkout a repository<\/span>\nsvn checkout https:<span class=\"hljs-comment\">\/\/example.com\/svn\/app\/trunk app<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php language-bash\"><span class=\"hljs-comment\"># Maven build<\/span>\nmvn clean test\n\n<span class=\"hljs-comment\"># Ant build<\/span>\nant clean build<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php language-bash\"><span class=\"hljs-comment\"># MSBuild example<\/span>\nmsbuild MyApp.sln \/t:Rebuild \/p:Configuration=Release<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript language-groovy\">pipeline {\n  agent any\n  stages {\n    stage(<span class=\"hljs-string\">'Checkout'<\/span>) {\n      steps {\n        checkout scm\n      }\n    }\n    stage(<span class=\"hljs-string\">'Build'<\/span>) {\n      steps {\n        sh <span class=\"hljs-string\">'mvn clean verify'<\/span>\n      }\n    }\n  }\n  post {\n    always {\n      junit <span class=\"hljs-string\">'target\/surefire-reports\/*.xml'<\/span>\n    }\n  }\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Contact and community links from the original page<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Email: <a href=\"mailto:info@scmgalaxy.com\">info@scmgalaxy.com<\/a><\/li><li>Facebook: <a href=\"https:\/\/www.facebook.com\/scmgalaxy\" target=\"_blank\" rel=\"noopener\">scmgalaxy<\/a><\/li><li>LinkedIn Group: <a href=\"https:\/\/www.linkedin.com\/grp\/home?gid=1807520\" target=\"_blank\" rel=\"noopener\">SCMGalaxy LinkedIn<\/a><\/li><li>Twitter: <a href=\"https:\/\/twitter.com\/scmGalaxy\" target=\"_blank\" rel=\"noopener\">@scmGalaxy<\/a><\/li><li>YouTube: <a href=\"https:\/\/www.youtube.com\/channel\/UCHpkw0X4k9cwQmqF2XiBxlA\" target=\"_blank\" rel=\"noopener\">SCMGalaxy Channel<\/a><\/li><li>Blog: <a href=\"http:\/\/scmgalaxy.blogspot.in\/\" target=\"_blank\" rel=\"noopener\">Blogger<\/a> | <a href=\"https:\/\/scmgalaxy.wordpress.com\/\" target=\"_blank\" rel=\"noopener\">WordPress<\/a><\/li><li>Slides: <a href=\"http:\/\/www.slideshare.net\/scmgalaxy\" target=\"_blank\" rel=\"noopener\">SlideShare<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Common pitfalls before enrolling<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Assuming old prerequisites are still current (especially OS and JDK versions).<\/li><li>Waiting to install SCM and build tools until class day.<\/li><li>Not testing internet connectivity and access rights for online labs.<\/li><li>Skipping basic Git\/SVN commands, which slows down Jenkins lab progress.<\/li><li>Relying on legacy links without confirming the latest schedule with the training provider.<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This revised guide organizes the original Build and Release Training listing into a clear reference for DevOps and build engineers. It preserves key enrollment links, summarizes the syllabus, and adds practical workflow and command examples.<\/p>\n","protected":false},"author":1,"featured_media":1,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[8],"tags":[99,91,116,101,103,102,95,93,100,97,94,92,105,96,104,98],"class_list":["post-35","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-training","tag-bangalore","tag-build","tag-build-and-release-training-in-bangalore","tag-continuous-integration","tag-courses","tag-delivery","tag-devops","tag-engineer","tag-hyderabad","tag-india","tag-online","tag-release","tag-trainer","tag-training","tag-tutorials","tag-usa"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/35","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=35"}],"version-history":[{"count":3,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/35\/revisions"}],"predecessor-version":[{"id":79265,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/35\/revisions\/79265"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media\/1"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=35"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=35"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=35"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}