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