[求思路] .net 批量自动部署

2016-06-08 23:58:57 +08:00
 LeoQ
现在部署都靠远程桌面拷贝上去,累死人

领导准备用 rundeck 来搞,也就是把脚本通过 ssh 下发到各个机器,然后跑,但是 ssh 在 windows 下不是一般的坑,

首先就是斜线和反斜线的问题,拷贝的时候如果 windows 路径填反斜线,就会直接被拷贝到盘的根目录下,这样就根本不会执行成功。如果填斜线,在执行的时候,斜线会被识别成参数,(卧槽!!一万只草泥马

再还有的就是 SSH 的权限问题, ssh 要求目录权限,用户的 home 目录是需要 755 , ssh 目录需要 700 还是什么, authorised_keys 需要 600

~但是这些权限都是 unix 风格的啊摔!~

为了设定好这些权限,你还要安 cygwin ,想想给所有线上 windows 服务器都安上 cygwin 的情形,想想就觉得累好吗


我的想法是设置一台 windows server 的中控机,然后从这台中控机,直接用 powershell 的远程连接 Enter-PSSession 之类的命令,连接到线上服务器,然后执行脚本,包括拷贝代码,执行 SQL 之类的

这么做就是相当于这个中控机是个 proxy ,由它来发消息,并且汇聚最后代码的更新结果。


不知道各位有没有这样的经验,我自己是第一次碰 windows server
7225 次点击
所在节点    .NET
35 条回复
fy
2016-06-09 00:58:14 +08:00
直接找微软要技术支持怎么样?
ipconfiger
2016-06-09 01:49:26 +08:00
自己写个服务来做能有多难?
xupefei
2016-06-09 01:53:43 +08:00
有钱上 Norton 企业管理全套,远程操作自动部署一条龙。
没钱叫微软技术支持给你写 powershell 脚本,毕竟 Windows Server 就是买服务。
Septembers
2016-06-09 02:49:39 +08:00
搞个 活动目录 然后推送吧所有机器全部登陆上去 推送个 策略组 完成
doun
2016-06-09 04:38:48 +08:00
不是还有 click once 吗?
beginor
2016-06-09 07:48:03 +08:00
windows 自动部署用 powershell 脚本才是正道!
Trim21
2016-06-09 07:50:40 +08:00
好像有 PowerShell remote 什么什么的?进去之后的 shell 是 PowerShell 不是 cmd
levon
2016-06-09 08:33:35 +08:00
team city ,写发布脚本发布
dong3580
2016-06-09 09:07:12 +08:00
当然是 power shell 部署
tabris17
2016-06-09 09:07:14 +08:00
微软说:别来 linux 的那一套
timothyye
2016-06-09 09:50:01 +08:00
不是有 clickonce 么?
zaishanfeng
2016-06-09 10:00:33 +08:00
windows 对运维来说就是噩梦 不对是噩耗
LeoQ
2016-06-09 10:21:53 +08:00
@fy
@xupefei 毕竟不是国企不是那么喜欢花钱解决问题
LeoQ
2016-06-09 10:22:31 +08:00
@levon 我看一下 team city
bjrjk
2016-06-09 10:34:31 +08:00
我想问一问在 linux 用 mono 如何实现像 lnmp 一样的自动 lnma(asp.net)
popu111
2016-06-09 10:48:10 +08:00
@LeoQ 所以说。。。是盗版咯?
LeoQ
2016-06-09 11:23:25 +08:00
@popu111 盗版不至于....
venster
2016-06-09 11:40:15 +08:00
部署.net 是什么意思?.net 的安装包么?
你的机器都加域没有?加了域的话,方案一大堆,没加域的话,方案没有。
要是是安装其他的东西的话,考虑用 powershell import-csv
LeoQ
2016-06-09 12:11:33 +08:00
@venster 不是部署环境,是部署.net 应用
mxq0923
2016-06-09 12:34:55 +08:00
ansible windows modules

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/284504

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX