{"id":1702,"date":"2017-12-05T13:04:56","date_gmt":"2017-12-05T13:04:56","guid":{"rendered":"http:\/\/www.scmgalaxy.com\/tutorials\/?p=1702"},"modified":"2021-02-27T09:31:12","modified_gmt":"2021-02-27T09:31:12","slug":"continuos-integration-from-the-scratch","status":"publish","type":"post","link":"https:\/\/www.scmgalaxy.com\/tutorials\/continuos-integration-from-the-scratch\/","title":{"rendered":"Continuos Integration from the scratch"},"content":{"rendered":"<p><strong>r_sathliya created the topic: Continuos Integration from the scratch<\/strong><br \/>\nHi all,<br \/>\nI want to deploy continuous integration in my company. We are using Perforce. Can any one guide me for this.<br \/>\n(which tool is best? and How to do it? and any existing code\/project example available?)<\/p>\n<p>Thanks,<br \/>\nRaju<\/p>\n<p><strong>rajeshkumar replied the topic: Re:Continuos Integration from the scratch<\/strong><br \/>\nHi Raju,<\/p>\n<p>Could you please tell me following inputs before answer your questions..<br \/>\n1. Build Script (ant, maven, shell or perl)<br \/>\n2. Do you need Static Code Analysis tools to be integrated or its already done.<br \/>\n3. Do you need testing tools and test coverage tools to be integrated.<br \/>\n4. What is the frequency of build you generate everyday?<br \/>\n5. Why do you need CI tools in your project?<br \/>\n6. Are you are looking for commercial tool or open Source Tools?<\/p>\n<p>once you answer following questions, i will be able to tell you correct tools which you can go ahead and implement smoothly with the project?<br \/>\nRegards,<br \/>\nRajesh Kumar<br \/>\nTwitt me @ <a href=\"http:\/\/twitter.com\/RajeshKumarIn\">twitter.com\/RajeshKumarIn<\/a><\/p>\n<p><strong>r_sathliya replied the topic: Re:Continuos Integration from the scratch<\/strong><br \/>\nThanks Rajesh for replying !!<\/p>\n<p>Here is answer to your question<\/p>\n<p>1. Build Script (ant, maven, shell or perl)<br \/>\nAns: In my company we are using technologies like .Net, Java, VB, C (Unix) and for this we are using different scripting lang as Nant, Ant, Shell)<br \/>\nI would prefere Ant<\/p>\n<p>2. Do you need Static Code Analysis tools to be integrated or its already done.<br \/>\nAns: No idea for this.<\/p>\n<p>3. Do you need testing tools and test coverage tools to be integrated.<br \/>\nAns: Not require now..<\/p>\n<p>4. What is the frequency of build you generate everyday?<br \/>\nAns: We have total 15-20 client and I guess for each client 1 build\/per week is require.<\/p>\n<p>5. Why do you need CI tools in your project?<br \/>\nAns: 1. To create nightly build<br \/>\n2. To let developper if they sobmitted wronge code<br \/>\n3. Require Dashboard to see the build status and its shedule.<\/p>\n<p>6. Are you are looking for commercial tool or open Source Tools?<br \/>\nAns: Preferable OpenSource but comrcial tool will do if its best fit<\/p>\n<p>Thanks,<br \/>\nRaju<\/p>\n<p><strong>r_sathliya replied the topic: Re:Continuos Integration from the scratch<\/strong><br \/>\nHello Rajesh,<\/p>\n<p>Could you please provide me your update on my question posted above.<\/p>\n<p>Thanks,<br \/>\nRaju<\/p>\n<p><strong>scmuser replied the topic: Re:Continuos Integration from the scratch<\/strong><br \/>\nHi,<\/p>\n<p>By Given Senario, I Would recommend CruiseControl for Java and CruiseControl.net for Microsoft would be great deal.<\/p>\n<p>if you are planning to migrate from ant to maven the Hudson+Sonar+Maven combination would be grt.<\/p>\n<p><strong>r_sathliya replied the topic: Re:Continuos Integration from the scratch<\/strong><br \/>\nThanks for answering my queries.<\/p>\n<p>Is &#8220;C&#8221; build from Unix environment is posible by either of cruisecontrol.net Or cruisecontrol for java?<\/p>\n<p><strong>mnanjala replied the topic: Re:Continuos Integration from the scratch<\/strong><br \/>\nHello,<\/p>\n<p>If you want build C code or java code, Any continuous integration server should take care of that provided you have repository and build scripts well placed.I prefer Hudson is more efficient thank CC<\/p>\n<p><strong>rajeshkumar replied the topic: Re:Continuos Integration from the scratch<\/strong><br \/>\nHi,<\/p>\n<p>Well said by praveen, As any CI tools will serve your purpose as soon as you have proper build script which noo only depends on CI tools instead of their own build capabilities.<\/p>\n<p>So have proper build script which can be used to CI tools. I would rather suggest you CC.net or Visual Build Professional.<br \/>\nRegards,<br \/>\nRajesh Kumar<br \/>\nTwitt me @ <a href=\"http:\/\/twitter.com\/RajeshKumarIn\">twitter.com\/RajeshKumarIn<\/a><\/p>\n<p><strong>rajeshkumar replied the topic: Re:Continuos Integration from the scratch<\/strong><br \/>\nHi Raju,<\/p>\n<p>just to add few more points on this. More often build tool such as (Ant, Make, Maven, Nanat) is not dependent of any specific platform&#8230;but build tools may be have more feature to integrate with specific platform may be Java or Microsoft technology just as make is more suitable for c and c++ and ant\/maven is more with java.<\/p>\n<p>but in any scenario, you can use any build tool with any technology and all build tools are technology independent.<br \/>\nRegards,<br \/>\nRajesh Kumar<br \/>\nTwitt me @<a href=\"http:\/\/twitter.com\/RajeshKumarIn\"> twitter.com\/RajeshKumarIn<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>r_sathliya created the topic: Continuos Integration from the scratch Hi all, I want to deploy continuous integration in my company. [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[370],"tags":[392],"class_list":["post-1702","post","type-post","status-publish","format-standard","hentry","category-perforce-version-control-systems","tag-scratch"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Continuos Integration from the scratch - scmGalaxy<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.scmgalaxy.com\/tutorials\/continuos-integration-from-the-scratch\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Continuos Integration from the scratch - scmGalaxy\" \/>\n<meta property=\"og:description\" content=\"r_sathliya created the topic: Continuos Integration from the scratch Hi all, I want to deploy continuous integration in my company. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.scmgalaxy.com\/tutorials\/continuos-integration-from-the-scratch\/\" \/>\n<meta property=\"og:site_name\" content=\"scmGalaxy\" \/>\n<meta property=\"article:published_time\" content=\"2017-12-05T13:04:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-02-27T09:31:12+00:00\" \/>\n<meta name=\"author\" content=\"scmgalaxy K\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"scmgalaxy K\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/continuos-integration-from-the-scratch\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/continuos-integration-from-the-scratch\\\/\"},\"author\":{\"name\":\"scmgalaxy K\",\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/#\\\/schema\\\/person\\\/fc12ad190f540e79460243c81148d102\"},\"headline\":\"Continuos Integration from the scratch\",\"datePublished\":\"2017-12-05T13:04:56+00:00\",\"dateModified\":\"2021-02-27T09:31:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/continuos-integration-from-the-scratch\\\/\"},\"wordCount\":679,\"commentCount\":0,\"keywords\":[\"scratch\"],\"articleSection\":[\"Perforce\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/continuos-integration-from-the-scratch\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/continuos-integration-from-the-scratch\\\/\",\"url\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/continuos-integration-from-the-scratch\\\/\",\"name\":\"Continuos Integration from the scratch - scmGalaxy\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/#website\"},\"datePublished\":\"2017-12-05T13:04:56+00:00\",\"dateModified\":\"2021-02-27T09:31:12+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/#\\\/schema\\\/person\\\/fc12ad190f540e79460243c81148d102\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/continuos-integration-from-the-scratch\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/continuos-integration-from-the-scratch\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/continuos-integration-from-the-scratch\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Continuos Integration from the scratch\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/#website\",\"url\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/\",\"name\":\"scmGalaxy\",\"description\":\"A Platform for Software Engineers\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/#\\\/schema\\\/person\\\/fc12ad190f540e79460243c81148d102\",\"name\":\"scmgalaxy K\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4b902ea8c77ee0a326c112f29d0edf51b7c3e1cd05c4fb92a810177e9c3f12a9?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4b902ea8c77ee0a326c112f29d0edf51b7c3e1cd05c4fb92a810177e9c3f12a9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4b902ea8c77ee0a326c112f29d0edf51b7c3e1cd05c4fb92a810177e9c3f12a9?s=96&d=mm&r=g\",\"caption\":\"scmgalaxy K\"},\"sameAs\":[\"http:\\\/\\\/www.DevOpsSchool.com\"],\"url\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/author\\\/scmgalaxy\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Continuos Integration from the scratch - scmGalaxy","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.scmgalaxy.com\/tutorials\/continuos-integration-from-the-scratch\/","og_locale":"en_US","og_type":"article","og_title":"Continuos Integration from the scratch - scmGalaxy","og_description":"r_sathliya created the topic: Continuos Integration from the scratch Hi all, I want to deploy continuous integration in my company. [&hellip;]","og_url":"https:\/\/www.scmgalaxy.com\/tutorials\/continuos-integration-from-the-scratch\/","og_site_name":"scmGalaxy","article_published_time":"2017-12-05T13:04:56+00:00","article_modified_time":"2021-02-27T09:31:12+00:00","author":"scmgalaxy K","twitter_card":"summary_large_image","twitter_misc":{"Written by":"scmgalaxy K","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.scmgalaxy.com\/tutorials\/continuos-integration-from-the-scratch\/#article","isPartOf":{"@id":"https:\/\/www.scmgalaxy.com\/tutorials\/continuos-integration-from-the-scratch\/"},"author":{"name":"scmgalaxy K","@id":"https:\/\/www.scmgalaxy.com\/tutorials\/#\/schema\/person\/fc12ad190f540e79460243c81148d102"},"headline":"Continuos Integration from the scratch","datePublished":"2017-12-05T13:04:56+00:00","dateModified":"2021-02-27T09:31:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.scmgalaxy.com\/tutorials\/continuos-integration-from-the-scratch\/"},"wordCount":679,"commentCount":0,"keywords":["scratch"],"articleSection":["Perforce"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.scmgalaxy.com\/tutorials\/continuos-integration-from-the-scratch\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.scmgalaxy.com\/tutorials\/continuos-integration-from-the-scratch\/","url":"https:\/\/www.scmgalaxy.com\/tutorials\/continuos-integration-from-the-scratch\/","name":"Continuos Integration from the scratch - scmGalaxy","isPartOf":{"@id":"https:\/\/www.scmgalaxy.com\/tutorials\/#website"},"datePublished":"2017-12-05T13:04:56+00:00","dateModified":"2021-02-27T09:31:12+00:00","author":{"@id":"https:\/\/www.scmgalaxy.com\/tutorials\/#\/schema\/person\/fc12ad190f540e79460243c81148d102"},"breadcrumb":{"@id":"https:\/\/www.scmgalaxy.com\/tutorials\/continuos-integration-from-the-scratch\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.scmgalaxy.com\/tutorials\/continuos-integration-from-the-scratch\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.scmgalaxy.com\/tutorials\/continuos-integration-from-the-scratch\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.scmgalaxy.com\/tutorials\/"},{"@type":"ListItem","position":2,"name":"Continuos Integration from the scratch"}]},{"@type":"WebSite","@id":"https:\/\/www.scmgalaxy.com\/tutorials\/#website","url":"https:\/\/www.scmgalaxy.com\/tutorials\/","name":"scmGalaxy","description":"A Platform for Software Engineers","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.scmgalaxy.com\/tutorials\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.scmgalaxy.com\/tutorials\/#\/schema\/person\/fc12ad190f540e79460243c81148d102","name":"scmgalaxy K","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/4b902ea8c77ee0a326c112f29d0edf51b7c3e1cd05c4fb92a810177e9c3f12a9?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4b902ea8c77ee0a326c112f29d0edf51b7c3e1cd05c4fb92a810177e9c3f12a9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4b902ea8c77ee0a326c112f29d0edf51b7c3e1cd05c4fb92a810177e9c3f12a9?s=96&d=mm&r=g","caption":"scmgalaxy K"},"sameAs":["http:\/\/www.DevOpsSchool.com"],"url":"https:\/\/www.scmgalaxy.com\/tutorials\/author\/scmgalaxy\/"}]}},"_links":{"self":[{"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/posts\/1702","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/comments?post=1702"}],"version-history":[{"count":1,"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/posts\/1702\/revisions"}],"predecessor-version":[{"id":1703,"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/posts\/1702\/revisions\/1703"}],"wp:attachment":[{"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/media?parent=1702"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/categories?post=1702"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/tags?post=1702"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}