我有一个网关中心,它是使用.net core开发的,虽然.net core可以运行在linux,但是由于习惯问题我还是将它部署在了windows IIS上
但是,我弄了一个负载均衡,将他们部署到了多台服务器上,现在每次更新,我都得一台台服务器覆盖过去,比较累。
然后了解了一下,有类似devops可以解决这个问题。
但是我咨询了2家devops,他们均不支持windows IIS的部署
经过了解,发现azure devops好像是可以,毕竟是微软的亲儿子。
但是一顿操作下来,发现没能成功,有谁成功过吗?
如果不用devops大家有什么好的建议吗?,谢谢
该问题已经解决,有和我一样需求的人,可以移步到我的博客里面搜 azure 即可。
大概就是利用azure devops ,对代码进行编译和部署,因为azure devops不允许新组织使用并行任务(有人恶意利用它挖矿),然后我自己就搭建了代理服务器,但是后来我发邮件和微软申请,过了几天我就可以用微软的服务器进行编译了,所有的步骤和过程写在了我的博客里面,在使用的过程中,有任何问题的可以问我,感谢博客园提供广大程序员交流的场所。
其实就是用AzureDevops的Pipelines功能,里面可以认证自己的服务器,然后通过Pipelines在服务器上执行各种任务步骤,你的需求可以通过powershell命令任务拷贝编译后的文件到服务器上。
很简单,多试试,我司就是用Pipelines做的CI/CD,有的还是framework项目。
你好,感谢回复。
我的确昨天在研究azure的这个功能,但是我没有成功,我客户端已经上线了,但是我用Pipelines run的时候报错,说是不能并行任务,你说的验证自己的服务器是什么意思呢?能够详细说一下怎么操作吗?麻烦写一篇详细的博客,介绍一下具体如何操作吗?非常感谢
写个工具将本地文件夹通过FTP的方式上传到服务器IIS站的目录下应该可行
就不用手动去复制啦~
我喜欢用现成的工具,你这方式我还得去给每台服务器装ftp
@LoveCoder: IIS都开了,跟ftp也离不远啊
jenkins
jenkins+shell脚本 就可以了
jenkins还有部署插件你可以试试
我用 azure devops 解决了,真香。
我把过程写在了我的博客了,有需要的可以去看下我的博客