外贸网站建设怎么建设,如何做移动端网站,app平台有哪些,苏州开发小程序的公司对于D365自身的发布#xff0c;简单点来说就是Solution的发布#xff0c;复杂一些会涉及周边集成接口等一系列的发布。如果是单纯的Solution的发布的Azure DevOps商店里有很多工具#xff0c;比如Power DevOps Tools#xff0c;这个我之前也有博文转载过相关文章#xff0… 对于D365自身的发布简单点来说就是Solution的发布复杂一些会涉及周边集成接口等一系列的发布。如果是单纯的Solution的发布的Azure DevOps商店里有很多工具比如Power DevOps Tools这个我之前也有博文转载过相关文章里面有配置步骤。 那对于Solution的发布来说其中包含了很多的组件(Component)其中涉及到代码的如WebResourcePluginActionCustom WorkFlow等。那CI的部分就是需要将这些代码从git repo中拉取最新的发布到D365。 本篇就以WebResource的发布举例会使用到另一篇博文中的发布工具skpl具体工具怎么试用跳转链接查看, 下面介绍下如何构建CI Pipeline
1新建一个Pipeline, 选择Azure Repos, 选择对应的项目和代码分支 2如果你的Project中使用到了NuGet包则需要先下载NuGet tool, 然后添加NuGet restore命令 3 编译下项目如果你的项目下只有纯WebResource没有其他就不需要编译但很多项目会使用TS写这时候就需要编辑转化成JS文件编译是需要Agent的现在Azure提供了默认的Agent的如果没有引用其他复杂的第三方组件(这里就需要你自己安装Azure VM来设置编译环境作为Agent了)普通的编译是足够的 4然后就是Copy我们的可执行文件我这的POC比较简单就拷贝了scripts下的JS文件Source Folder就是你的Azure Repo中的代码路径Target Folder就是跑批需要的JS被执行文件的存放地址
$(build.ArtifactStagingDirectory)\Webresources\scripts 5继续拷贝spkl执行文件和配置文件(配置文件如何设置见spkl博文介绍)Target Folder就是这两个文件存档的执行地址
$(build.ArtifactStagingDirectory)/spkl 6最后一步就是发布Artifact 设置完上述6步我们的CI Pipeline就设置完成了下面来配置CD Release
1, 首先添加我们的CI Artifacts, 并且Enable CD trigger, 即CI执行成功后立即执行CD 2接下来配置CD中的Task, Agent还是使用Azure内置的因为我们的发布需要使用到spkl工具而这个工具需从NuGet下载所以我们首先需要下载NuGet Tool 3, 第二步就是下载spkl了 4第三步是删除多余的配置文件而这个安装目录里的config文件只是个sample无法执行的而命令行会一直搜索config文件去执行导致报错所以删掉它
spkl.1.0.640\content 5最后一步就是执行命令了path就是指定到CI阶段生成的执行文件connection变量就是bat执行命令所需的连接D365的字符串这里需要用ClientSecret
urlhttps://xxx.crm5.dynamics.com/;AuthType ClientSecret;ClientIdxxx;ClientSecretxxx;AppId xxx; RedirectUri app://343fd800-95a9-4f75-9c59-0dde4990de54; 至此CD配置就完成了执行下CI看看结果吧上几张关键的执行图
从repo拉取最新的JS文件并copy到执行目录 copy spkl执行文件和配置文件 CD执行deploy命令发布到D365 下图的报错就是在CD阶段要删除spkl默认文件夹下的配置文件的原因