Windows 远程停止iis服务 jenkins psexec
来源:互联网 发布:网络机顶盒插上u盘 编辑:程序博客网 时间:2024/06/14 17:36
最近遇到一个小需求,需要重启远程计算机的iis服务。 需求背景是这样的,用jenkins 做ci的时候, 由于项目是有单独的web服务器,项目虽然是一套, 但是分为A,B,C三个web系统,其中A,B系统要部署很多套,以便C使用。实现的思路就是
1.jenkin 从svn里面拉取code
2.jenkins编译并 在jenkins 服务器输出A,B,C
3.用 CIFS Publishers 的方式把ABC输出拷贝到测试环境的相应站点目录下,其中AB要拷贝很多分(有很多个站点)
只要拷贝结束后,QA就可以看到最近部署结果。
可是如果有人正在访问测试环境,这个时候同步文件肯定会失败的。如果在同步前 强制停止远程服务器的iis, 同步后再启动, 这样拷贝文件 失败的概率又要小很多了。我这里用的是psexec 来实现控制远程计算机服务。
psexec \\192.168.0.xxx -u Administrator -p xxxx cmd
iisreset /stop
iisreset /start
当然在jenkins 可以这样用psexec \\192.168.0.xxx -u Administrator -p xxx iisreset /stop
有关远程控制大家可以参考
Three ways to run remote Windows commands
我测试的时候搭建了两套jenkins 环境,在jenkins里面运行该命令。一套运行psexec 是ok的,一套运行时老是报错误, 主要信息是:
This is the first run of this program. You must accept EULA to continue.Use -accepteula to accept EULA.
还遇到说句柄无效。 后来在网上找到了解决方案:http://www.it1352.com/329158.html 修改jenkins的登录账号
在实际测试环境中,由于有很多项目,所以很多时候不是重启IIS,而是停用应用程序池->拷贝文件->然后再启动应用程序池
D:\NodeJS\psexec \\192.168.0.12X -u Administrator -p XXX c:\windows\system32\inetsrv\AppCmd.exe stop apppool /apppool.name:"xxx"
jenkins CIFS Publishers 拷贝文件
D:\NodeJS\psexec \\192.168.0.12X -u Administrator -p XXX c:\windows\system32\inetsrv\AppCmd.exe start apppool /apppool.name:"xxx"
- Windows 远程停止iis服务 jenkins psexec
- windows下jenkins停止服务
- Windows 远程执行工具PsExec
- iis服务停止
- 如何启动停止远程windows server端的服务
- psexec 远程控制Windows XP的设置方法
- 远程工具psexec
- windows启动停止服务
- Jenkins怎么启动和停止服务
- Windows SC(server control)命令详解 - 如何远程停止/启动/控制Windows服务
- PsExec - Windows Sysinternals
- 【转】如何完全停止微软IIS服务?
- IIS应用程序池服务停止如何解决
- IIS停止服务 报错Connections_Refused
- 停止不必要的Windows服务
- windows 服务创建/运行/停止
- delphi启动停止windows服务
- C#启动停止windows服务
- Codeforces750C-New Year and Rating(二分+模拟)
- 整数拆分
- 利用qwinsta和rwinsta察看连接到一个机器的连接数
- ios,h5,a标签实现下载
- 批处理
- Windows 远程停止iis服务 jenkins psexec
- Spring Web MVC是什么
- 【求助】要做这种可以缩放、旋转的控件该怎么弄?
- 在音乐播放器中怎么返回你点击的列表
- 爬取豆瓣书籍 --开始使用多线程
- Bulls and Cows
- 如何检测单个APP的耗电量
- ios开发网页控件报错
- opencv腐蚀和膨胀