用于自动IIS部署的轻量级框架

时间:2017-01-30 05:52:19

标签: c# windows iis deployment fabric

一些背景知识:

  • 我是一名Java服务器开发人员,主要负责Linux服务器
  • 我使用python作为所有琐碎任务的主要脚本语言,以及部署
  • 现在我将转向使用Windows上的C#项目。

我喜欢面料的特色:

  • 面料轻巧,便于小团队学习
  • python可以做很多事情,而不是一些部署框架。例如,我们通过内部管理门户管理数百台机器,许多指定的配置和功能。我们使用Java和一些花哨的Web框架实现了门户。我使用python从服务器访问其余的API并检索服务器地址/端口和其他信息以进行部署。完成它的最方便的方法是使用真正的编程语言。
  • 使用fabric,我可以在远程服务器上运行任何命令。有了这个,我可以很容易地解决一些不寻常的情况。
  • 再一次,python非常适合为服务器进行自定义工作,例如:从模板构建init.d脚本。

我检查了什么窗口:

  • Windows部署工具包
  • Ansible
  • 厨师
  • (上面的列表可能花了我太多钱来学习如何做出正确的选择。我没有深入研究它们。)

我还考虑在Windows上安装ssh服务器软件。但我正在寻找Windows部署的Windows方式。

问题是: 是否有一个易于学习和轻量级的Windows服务器部署脚本框架?我的目标是自动部署到多个IIS实例的所有内容,并且还处理一些每日/每周的操作任务。

1 个答案:

答案 0 :(得分:0)

我的最终解决方案非常有效:

  • 在Windows服务器上安装cygwin
  • 将sshd安装为服务
  • 使用python fabric来处理部署
    • 使用fabric
    • 在服务器上运行命令
    • 使用rsync同步文件
  • 上传文件的步骤
    • 将随机密码文件上传到服务器
    • 在远程服务器上启动rsync守护程序
    • 使用rsync修改检查和压缩上传文件
    • 在远程服务器上停止rsync守护程序
    • 服务器配置