使用MS Devops 来部署D365 CE(CRM) Solution
在D365 CE開發(fā)當(dāng)中,有一個(gè)非常痛苦的問題就是開發(fā),測試環(huán)境中的export import solution 部署問題.
Devops中能很好的解決這個(gè)問題.
工作原理:
在Azure Devops/VSTS Pipeline中, 如果需要實(shí)現(xiàn)設(shè)置集成/部署的功能, 我們需要2個(gè)pieplines, 一個(gè)是Build, 另外一個(gè)是 Release.
Build 是用來觸發(fā)Export CRM solution 從 Source Environment 并且把.zip solution文件保存在Azure Artifacts drop 文件夾中.
Release 是用來把保存在Azure Artifacts drop 文件夾中的.zip 文件在Target Environment中觸發(fā)Import 和 publish solution
創(chuàng)建Pipeline:
Build Pipeline:
1. 首先我們創(chuàng)建一個(gè)solution在Source Environment 中:
2. 我們要在Devops中安裝 Dynamics 365 Build Tools.
Dynamics 365 Build Tools 是一個(gè)已經(jīng)配置好的三方Auzre Devops Pepelines. 可以直接用來做solution部署和其他的功能
3. 安裝好Dynamics 365 Build Tools之后, 我們可以在Devops 中創(chuàng)建 Pipeline了
4. 點(diǎn)擊"New Pipeline"之后,我們需要選擇使用 visual designer來創(chuàng)建
5. 我們這里使用 Azure Repos Git, 可以選擇Github或者其他方式的source
6. 接下來我們需要一個(gè)empty的template
7. 選擇empty job之后, 我們需要把a(bǔ)gent pool 改為hosted
8. 我們?cè)诘谝粋€(gè)agent job 添加一個(gè)新的task: MSCRM Tool Installer.
ps: 如果這里搜不到Dynamcis 365 Build Tools, 那說明Devops還沒有安裝成功這個(gè)pipeline. 需要去auzre market重新安裝.
9.下面我們要添加一個(gè)新的task "MSCRM Export Solution"在MSCRM Publish Customizations 之后.
并且這里的CRM Connection String需要設(shè)置:AuthType=Office365;Username=xxx@xxx.onmicrosoft.com; Password=xxx;Url=https://xxx.crm5.dynamics.com/
我們的output path 需要改為$(build.ArtifactStagingDirectory)
10. 接下來我們需要復(fù)制我們的.zip文件到azure devops文件夾底下
11.全部設(shè)置好保存之后,讓我們r(jià)un一下這個(gè)pipeline. 我們看到一共使用了28s的時(shí)間來運(yùn)行這個(gè)pipeline
到這里我們就成功了一半. 我們把export的 solution已經(jīng)成功上傳到了azure artofact drop 文件夾里. 下面我們需要獲取到這個(gè).zip 文件并且import 到我們的target environment中.
Release Pipeline:
之前有說過, release pipeline是用來import solution作用的.
1. 首先我們需要?jiǎng)?chuàng)建一個(gè)release pipeline,并且選擇empty job, 并且把a(bǔ)rtifact選為剛才我們做好的build pipeline
在Pipeline -> Releases -> Create Release
2. 接下來我們需要設(shè)置這個(gè)artifacts.
3. 編輯好之后,我們需要給release pipeline添加tasks
這里需要添加兩個(gè)tasks:
1. MSCRM Publihs Customizations
2. MSCRM Export Solution
ps: Export Solution 里面的配置按照項(xiàng)目需求可以做調(diào)整.這里我們就Export unmanaged solution
4. 設(shè)置好之后我們保存,并且run一下這個(gè)release pipeline
并且我們查看target environment, unmanaged solution已經(jīng)被導(dǎo)入了.
總結(jié)
以上是生活随笔為你收集整理的使用MS Devops 来部署D365 CE(CRM) Solution的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决NetBeans运行卡顿的方法
- 下一篇: 电商中的品类和属性设计(非原创)