热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用MSDevops来部署D365CE(CRM)Solution

在D365CE开发当中,有一个非常痛苦的问题就是开发,测试环境中的exportimportsolution部署问题.Devops中能很好的解决这个问题.工作原理:在AzureDev

在D365 CE开发当中,有一个非常痛苦的问题就是开发,测试环境中的export import solution 部署问题.

Devops中能很好的解决这个问题. 

 


工作原理:

在Azure Devops/VSTS Pipeline中, 如果需要实现设置集成/部署的功能, 我们需要2个pieplines, 一个是Build, 另外一个是 Release.

Build 是用来触发Export CRM solution 从 Source Environment 并且把.zip solution文件保存在Azure Artifacts drop 文件夹中.

Release 是用来把保存在Azure Artifacts drop 文件夹中的.zip 文件在Target Environment中触发Import 和 publish solution

 

 


创建Pipeline:

Build Pipeline:

1. 首先我们创建一个solution在Source Environment 中:

技术分享图片

 

 

 

 

 

2. 我们要在Devops中安装 Dynamics 365 Build Tools.

Dynamics 365 Build Tools 是一个已经配置好的三方Auzre Devops Pepelines. 可以直接用来做solution部署和其他的功能

 

技术分享图片

 

3. 安装好Dynamics 365 Build Tools之后, 我们可以在Devops 中创建 Pipeline了

技术分享图片

 

 

 

 

 

 4.  点击"New Pipeline"之后,我们需要选择使用 visual designer来创建

技术分享图片

 

 

 

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已经成功上传到了azure artofact drop 文件夹里. 下面我们需要获取到这个.zip 文件并且import 到我们的target environment中.


Release Pipeline:

之前有说过, release pipeline是用来import solution作用的.

 

1. 首先我们需要创建一个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 里面的配置按照项目需求可以做调整.这里我们就Export unmanaged solution

技术分享图片

 

 技术分享图片

 

 

4. 设置好之后我们保存,并且run一下这个release pipeline

并且我们查看target environment, unmanaged solution已经被导入了.

技术分享图片

 

 技术分享图片

 


推荐阅读
  • #includestdafx.h#includeiostream#includesstream#includemap#includestring ... [详细]
  • ASP.NET Core WebAPI 开发新建WebAPI项目  转
    转 http:www.cnblogs.comlinezerop5497472.htmlASP.NETCoreWebAPI开发-新建WebAPI项目ASP.NETCoreWebAPI ... [详细]
  • 第38天:Python decimal 模块
    by程序员野客在我们开发工作中浮点类型的使用还是比较普遍的,对于一些涉及资金金额的计算更是不能有丝毫误差,Python的decimal模块为浮点型精确计算提供了支持。1简介deci ... [详细]
  • 利用ipv6技术,废旧笔记本变成server
    如果你家的路由器已经get到了ipv6地址,并且你家的电脑也获取了有效的ipv6地址,在广域网的设备可以访问到。那恭喜你,再配合我这个dd ... [详细]
  • SortalinkedlistinO(nlogn)timeusingconstantspacecomplexity.这道题属于人生中第一次对链表进行操作,首先,不同于C++中的st ... [详细]
  • ExistsQueryeditExistsQueryeditExistsQueryeditExistsQueryeditReturnsdocumentsthathaveatleas ... [详细]
  • vector:在vc6中,如果要镶嵌使用vector,如vector,后面的两个应该用,空格隔开,否则被编译器认为是移位符string::npos的值为 ... [详细]
  • Spark 贝叶斯分类算法
    一、贝叶斯定理数学基础我们都知道条件概率的数学公式形式为即B发生的条件下A发生的概率等于A和B同时发生的概率除以B发生的概率。根据此公式变换,得到贝叶斯公式:即贝叶斯定律是关于随机 ... [详细]
  • 安全3AAuthentication:认证Authorzation:授权Accouting|Audition:审计用户管理用户:UID:0,不一定是root,root的uid非0时 ... [详细]
  • 吴恩达“机器学习”——学习笔记二
    定义一些名词欠拟合(underfitting):数据中的某些成分未被捕获到,比如拟合结果是二次函数,结果才只拟合出了一次函数。过拟合(overfitting):使用过量的特征集合, ... [详细]
  • ARToolKitunity
    ARToolKit为开源的AR库,相对于高通和easyAr有几点特点:1)开源2)识别项目可以动态添加(详细在后)3)识别文件可以本地生成4)目前只能识别图片(目前为.jpg格式) ... [详细]
  • Java工作流引擎关于数据加密流程(MD5数据加密防篡改)
    关键字:驰骋工作流程快速开发平台工作流程管理系统工作流引擎asp.net工作流引擎java工作流引擎.开发者表单拖拽式表单工作流系统流程数据加密md5数据保密流程数据防篡改软加密适 ... [详细]
  • 【实践】基于RTThread的智慧路灯案例实验分享
    之前分享了基于LiteOS的智慧农业案例实验分享基于LiteOS的智慧农业案例实验分享,阅读量挺不错,看样子大家都挺喜欢这种实验。那咱们就再来一个类似的实验:基于RT-Thread ... [详细]
  • 步骤一:明确主打的核心目标用户群(对应产品侧的定位)这个核心目标用户群体是该产品成功挤进市场的切入点,甚至是撬动市场的支点和撬杠。市面上几乎很少有产品是专门给一个群体用而对其他群体 ... [详细]
  • 1.数据准备#测试数组vectorc(5,34,65,36,67,3,6,43,69,59,25,785,10,11,14)vector##[1]53465366736436959 ... [详细]
author-avatar
陈炘宇_573
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有