{"id":371,"date":"2017-03-20T16:43:50","date_gmt":"2017-03-20T15:43:50","guid":{"rendered":"http:\/\/daxvisionerp.com\/?p=371"},"modified":"2025-10-27T08:37:16","modified_gmt":"2025-10-27T08:37:16","slug":"dynamics-365-tech-conference-continuous-delivery","status":"publish","type":"post","link":"https:\/\/daxvisionerp.com\/home\/dynamics-365-tech-conference-continuous-delivery\/","title":{"rendered":"Dynamics 365 Tech Conference Continuous Delivery"},"content":{"rendered":"<p>This is a draft<\/p>\n<h1>Continuous delivery<\/h1>\n<p>Continuous delivery<\/p>\n<blockquote class=\"wp-embedded-content\" data-secret=\"bXxF3Os2Vq\"><p><a href=\"https:\/\/daxvisionerp.com\/dynamics-365-tech-conference-general\/\">Dynamics 365 Tech Conference General<\/a><\/p><\/blockquote>\n<p><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;Dynamics 365 Tech Conference General&#8221; &#8212; DAXVision ERP Consulting Ltd.\" src=\"https:\/\/daxvisionerp.com\/dynamics-365-tech-conference-general\/embed\/#?secret=S5DLX3JC7U#?secret=bXxF3Os2Vq\" data-secret=\"bXxF3Os2Vq\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<p>Document: branch strategically<\/p>\n<p>The main branch &#8211; dev and release branches branched off<\/p>\n<p>Try to avoid dev branch for each developer<\/p>\n<p>Main\/ dev release10 release15 for each<\/p>\n<p>Set policies:<\/p>\n<p>Going for sprint based version releases<\/p>\n<p>Always get latest before checkin<\/p>\n<p>Shelfsets to nit check in, but store in tfs<\/p>\n<p>Gated checkins &#8211; automated testing<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Test can be done in devbox-add as user for smoke test<\/p>\n<p>&nbsp;<\/p>\n<p>Build definition, one build \u00a0VM, creates a deployable package<\/p>\n<p>&nbsp;<\/p>\n<p>Continuous integration: check in starts a build, gated checkin also starts build<\/p>\n<p>These are vsts functions, check vsts documentation<\/p>\n<p>&nbsp;<\/p>\n<p>Standard ApplicationSuite has models inside-extension package extends it, ISVLegacyCommon to ship the isv binary, overlayering package, (test package for unit test &#8211; not to have as part of the deployable package as build result<\/p>\n<p>&nbsp;<\/p>\n<p>Splitting the packages have advantages &#8211; maintenance, test, build, sharing code-&gt; this is why not only one package<\/p>\n<p>Advantage for Microsoft and Partner, disadvantage for customer because of more stuff (dll) to care about<\/p>\n<p>Can be combined to one solution, but isv maintain them separately<\/p>\n<p>&nbsp;<\/p>\n<p>For ci build turn off generate package, deploy report &#8211; reason is just to see if still compiles<\/p>\n<p>PackagingExclusions for skip tests in prod build<\/p>\n<p>&nbsp;<\/p>\n<p>&#8220;There is a wiki, but not yet made available&#8221; \ud83d\ude00<\/p>\n<p>&nbsp;<\/p>\n<p>Binary in AOT model view are italic<\/p>\n<p>&nbsp;<\/p>\n<p>In binary, there is no descriptor. They are also taken care by the build<\/p>\n<p>&nbsp;<\/p>\n<p>Dependency graph<\/p>\n<p>&nbsp;<\/p>\n<p>LCS tier1-2?<\/p>\n<p>&nbsp;<\/p>\n<p>Going to cumulative updates instead of hot fixing<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is a draft Continuous delivery Continuous delivery Dynamics 365 Tech Conference General Document: branch strategically The main branch &#8211; dev and release branches branched off Try to avoid dev branch for each developer Main\/ dev release10 release15 for each Set policies: Going for sprint based version releases Always get latest before checkin Shelfsets to [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"1080","footnotes":""},"categories":[1],"tags":[],"class_list":["post-371","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/daxvisionerp.com\/home\/wp-json\/wp\/v2\/posts\/371","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daxvisionerp.com\/home\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daxvisionerp.com\/home\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daxvisionerp.com\/home\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/daxvisionerp.com\/home\/wp-json\/wp\/v2\/comments?post=371"}],"version-history":[{"count":1,"href":"https:\/\/daxvisionerp.com\/home\/wp-json\/wp\/v2\/posts\/371\/revisions"}],"predecessor-version":[{"id":1419,"href":"https:\/\/daxvisionerp.com\/home\/wp-json\/wp\/v2\/posts\/371\/revisions\/1419"}],"wp:attachment":[{"href":"https:\/\/daxvisionerp.com\/home\/wp-json\/wp\/v2\/media?parent=371"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daxvisionerp.com\/home\/wp-json\/wp\/v2\/categories?post=371"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daxvisionerp.com\/home\/wp-json\/wp\/v2\/tags?post=371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}