{"id":4505,"date":"2018-01-08T10:57:06","date_gmt":"2018-01-08T10:57:06","guid":{"rendered":"http:\/\/www.scmgalaxy.com\/tutorials\/?p=4505"},"modified":"2018-01-08T10:57:06","modified_gmt":"2018-01-08T10:57:06","slug":"types-of-build-in-remote-agent","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/types-of-build-in-remote-agent\/","title":{"rendered":"Types of Build in Remote Agent"},"content":{"rendered":"<p><strong>Types of Build in Remote Agent<\/strong><\/p>\n<p><strong>Build Management tools has one one capability where they can share the infrasture to build the product in less time with the help of Remote Agent Machine.<\/strong><\/p>\n<p><strong>There are following types of build in remote Agent.<\/strong><\/p>\n<p><strong>Distributed processing Build:<\/strong><br \/>\nA\u00a0<strong>distributed build<\/strong>\u00a0is one in which individual steps in the Workflow are sent to be executed on multiple machines.\u00a0 In doing this you are able to leverage more machine power instead of attempting to run the entire Workflow on a single machine.<\/p>\n<p><strong>Parallel processing build<\/strong><br \/>\nRemote Agents also support<strong>\u00a0parallel processing.<\/strong>\u00a0 A Parallel process\u00a0executes Workflows for each unique stage of the development lifecycle including continuous integration builds for developers, pre-production builds for testers and emergency builds for production control. A Remote\u00a0Agent can be configured to execute builds according to the location that the binaries will be distributed.<\/p>\n<p><strong>Multi-platform builds<\/strong><br \/>\nWorkflows can be configured to call Remote\u00a0Agents that are\u00a0 running<strong>\u00a0different operating systems\u00a0<\/strong>This allows you to execute a Workflow that builds the application across multiple operating systems or build specific components of the application on the appropriate machine.\u00a0 \u00a0For example, a Workflow that needs to build Windows .Net components as well as AIX Oracle back-end components would use two Remote Agents one for Windows and one for AIX.<\/p>\n<p><strong>Multi-language builds\u00a0<\/strong><br \/>\nWorkflows can be configured to call Remote\u00a0Agents that are\u00a0 running<strong>\u00a0different languages.<\/strong>\u00a0 This allows you to execute a Workflow that builds the application across multiple operating systems or build specific components of the application on the appropriate machine.\u00a0 \u00a0For example, a Workflow that needs to build Windows .Net components as well as AIX Oracle back-end components would use two Remote Agents one for Windows and one for AIX.<br \/>\n<strong>Dedicated\u00a0<\/strong>builds<\/p>\n<p>Remote Agents can also be used as\u00a0<strong>&#8216;dedicated build<\/strong>\u00a0machines&#8217;.\u00a0 A dedicated \u201cBuild Machine\u201d is often bigger and faster than a regular desktop machine.\u00a0 The dedicated build machine would be configured as a Remote Agent in which Workflows could be executed in order to improve the workflow processing.\u00a0 In addition, if you are using Meister&#8217;s Build Automation, a dedicated machine with multi-processing power can be used to manage the calls to the compilers and linkers and accelerate the building of C and Java applications.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/community.scmgalaxy.com\/action\/file\/download?file_guid=2768\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"http:\/\/community.scmgalaxy.com\/mod\/file\/thumbnail.php?file_guid=2768&amp;size=large\" alt=\"image\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Types of Build in Remote Agent Build Management tools has one one capability where they can share the infrasture to build the product in less time with the help of Remote Agent Machine. There are following types of build in remote Agent. Distributed processing Build: A\u00a0distributed build\u00a0is one in which individual steps in the Workflow&#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_joinchat":[],"footnotes":""},"categories":[2],"tags":[4399,4401,4400,4398,4397],"class_list":["post-4505","post","type-post","status-publish","format-standard","hentry","category-uncategorised","tag-distributed-processing-build","tag-multi-language-builds","tag-parallel-processing-build","tag-remote-agent","tag-types-of-build"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/4505","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\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=4505"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/4505\/revisions"}],"predecessor-version":[{"id":4506,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/4505\/revisions\/4506"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=4505"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=4505"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=4505"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}