前述
我们接上节,我们上一节创建了一个.Net Framework 的项目,然后通过查询将AzureSql中的数据库查询了回来。我们这一节是将代码推到AzureDevOps的Repos仓库中,然后配置CI&CD。
创建远程仓库
1.打开我们的visual studio,我们上期代码。我们点git,然后创建远程仓库
2.我们来选中devops
账户为你的Azure账户,组织是DevOps建的组织,项目是DevOps上创建的项目,然后创建并提交。
3.登录AzureDevOps查看我们刚刚绑定的仓库,我们发现没问题。(如果看不到可能需要切换一下分支如下图标注:)
这样我们就可以进行下一步的配置了。
首先我们配置代理机,代理机就是我们编译项目打包所用的一台虚拟机。因为我们编译机需要安装visual studio工具来编译代码,如果嫌弃安装时间太长我们可以使用我们开发的计算机作为编译机,本次我们将本机(开发计算机)配置成编译机。
具体配置请看文章代理机配置
配置完成后回到我们本节。
配置CI & CD
配置CI
1.我们创建Pipeline,因为我们代码在Repos里面,所以选取第一个作为YAML模板,然后选择我们的分支。
2.我们选择管道模板,我们这里选择ASP.NetCore(.NetFramework)
3.发布工件,我们选择好了之后他会创建出来一个YAML文件,我们将下图中的编译机修改一下,修改为name : 你的编译池的名字
然后我们将光标放到最后,点击右边展开然后搜索publish,因为我们的工件编译之后还没有发布,我们的CD取不到我们的编译包。
完事之后点击“Save and Run ”,我们可以点进我们的job,有时候我们需要给一下权限。
如下图所示就是成功了
配置CD
1.我们来创建一个Release,我们要部署在WindowsServer虚拟机上的IIS,所以我们搜索IIS,然后找到IIS部署,如下图选取模板。点击Apply。
2.配置Artifacts包拿取,点击“Add an artifact”,然后添加。
3.配置task & job,点击job,task.此时我们发现需要一个部署组。
创建部署组
1.点击部署组,正常情况下,我们应该是空的,如下图:
2.然后我们点击“+New”,给定部署组一个名称,然后点击create。
3.然后会出来一段代码,我们切换到Windows,然后我们点击复制脚本到粘贴板。
4.打开我们需要部署的Windowsserver虚拟机,打开power shell。粘贴我们刚刚复制的脚本。然后点击回车。
5.出现如下界面连接就成功了
6.然后我们可以回到部署组可以看到,我们创建的部署组已经可以了在线工作了
CD配置-续
4.回到我们上面的CD,我们可以发现选择部署组的时候可以选择我们刚刚创建的了(如果我们没有显示,并且已经连接成功了,我们可以点击右面的刷新按钮)
发布并测试
1.节省下来不需要修改其他的了,我们点击右上角save.就可以了。
现在DevOps其实就可以了,但是我们CD的目的地还没有配置,所以现在应该是CI可以编译成功,但是CD部署会有一点点错误。下一节很简单“配置IIS服务&安装项目运行的依赖”