{"id":383,"date":"2015-11-28T05:39:00","date_gmt":"2015-11-28T05:39:00","guid":{"rendered":"https:\/\/opstree.com\/blog\/\/2015\/11\/28\/opstree-shoa-part-1-build-release\/"},"modified":"2025-11-24T16:03:25","modified_gmt":"2025-11-24T10:33:25","slug":"opstree-shoa-part-1-build-release","status":"publish","type":"post","link":"https:\/\/opstree.com\/blog\/2015\/11\/28\/opstree-shoa-part-1-build-release\/","title":{"rendered":"Opstree SHOA Part 1: Build &amp; Release"},"content":{"rendered":"<div dir=\"ltr\" style=\"text-align: left;\">\r\n<div style=\"line-height: 100%; margin-bottom: 0;\">At <a href=\"http:\/\/opstree.com\/\">Opstree<\/a> we have started a new initiative called <b>SHOA<\/b>, Saturday Hands On Activity. Under this program we pick up a concept, tool or technology and do a hands on activity. At the end of the day whatever we do is followed by a blog or series of blog that we have understood during the day.<\/div>\r\n<div style=\"line-height: 100%; margin-bottom: 0;\">\u00a0<\/div>\r\n<div style=\"line-height: 100%; margin-bottom: 0;\">Since this is the first Hands On Activity so we are starting with <b><b>Build &amp; Release.<\/b><\/b>\r\n<p>&nbsp;<\/p>\r\n<p>&nbsp;<\/p>\r\n<p><span style=\"color: inherit; font-size: 23px; font-weight: 900;\">What we intend to do\u00a0<\/span><\/p>\r\n<\/div>\r\n<div style=\"line-height: 100%; margin-bottom: 0;\">Setup Build &amp; Release for project under git repository <a href=\"#\">https:\/\/github.com\/OpsTree\/ContinuousIntegration<\/a>.\r\n<p>&nbsp;<\/p>\r\n<p>&nbsp;<\/p>\r\n<p>What all we will be doing to achieve it<\/p>\r\n<\/div>\r\n<ul style=\"text-align: left;\">\r\n<li>Finalize a SCM tool that we are going to use puppet\/chef\/ansible.<\/li>\r\n<li>Automated setup of Jenkins using SCM tool.<\/li>\r\n<li>Automated setup of Nexus\/Artifactory\/Archiva using SCM tool.<\/li>\r\n<li>Automated setup of Sonar using SCM tool.<\/li>\r\n<li>Dev Environment setup using SCM tool: Since this is a web app project so our Devw443 environment will have Nginx &amp; tomcat.<\/li>\r\n<li>QA Environment setup using SCM tool: Since this is a web app project so our QA environment will have Nginx &amp; tomcat.<\/li>\r\n<li>Creation of various build jobs\r\n<ul>\r\n<li>Code Stability Job.<\/li>\r\n<li>Code Quality Job.<\/li>\r\n<li>Code Coverage Job.<\/li>\r\n<li>Functional Test Job on dev environment.<\/li>\r\n<\/ul>\r\n<\/li>\r\n<li>Creation of release Job.<\/li>\r\n<li>Creation of deployment job to do deployment on Dev &amp; QA environment.<\/li>\r\n<\/ul>\r\n<div style=\"line-height: 100%; margin-bottom: 0;\">This activity is open for public as well so if you have any suggestion or you want to attend it you are most welcome<\/div>\r\n<\/div>\r\n\r\n<p>&nbsp;<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>At Opstree we have started a new initiative called SHOA, Saturday Hands On Activity. Under this program we pick up a concept, tool or technology and do a hands on activity. At the end of the day whatever we do is followed by a blog or series of blog that we have understood during the &hellip; <a href=\"https:\/\/opstree.com\/blog\/2015\/11\/28\/opstree-shoa-part-1-build-release\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Opstree SHOA Part 1: Build &amp; Release&#8221;<\/span><\/a><\/p>\n","protected":false},"author":171775670,"featured_media":29900,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[28070474,686698686,560215],"tags":[768739304,3031443,2091581,30871489,768739297,1036205,6326686,768739295,5603054,768739299,180193575,22008,768739301,676319245,1170756,768739288,149492,7585],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/opstree.com\/blog\/wp-content\/uploads\/2025\/11\/DevSecOps-1.jpg","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pfDBOm-6b","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/383"}],"collection":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/users\/171775670"}],"replies":[{"embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/comments?post=383"}],"version-history":[{"count":8,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/383\/revisions"}],"predecessor-version":[{"id":30055,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/383\/revisions\/30055"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/media\/29900"}],"wp:attachment":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/media?parent=383"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/categories?post=383"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/tags?post=383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}