Linux Jenkins能否在管道构建期间停止/启动IIS网站?
我目前正在尝试在Linux Jenkins服务器上构建一个php应用程序,然后通过发布CIFS插件使用IIS将构建构件发布到远程windows服务器 但是,如果应用程序正在使用,则通过CIFS发布的插件将不允许我写入windows共享,并说它正在使用。这让我相信,我需要在发布时以某种方式启动/停止IIS网站Linux Jenkins能否在管道构建期间停止/启动IIS网站?,iis,jenkins,jenkins-pipeline,devops,Iis,Jenkins,Jenkins Pipeline,Devops,我目前正在尝试在Linux Jenkins服务器上构建一个php应用程序,然后通过发布CIFS插件使用IIS将构建构件发布到远程windows服务器 但是,如果应用程序正在使用,则通过CIFS发布的插件将不允许我写入windows共享,并说它正在使用。这让我相信,我需要在发布时以某种方式启动/停止IIS网站 有人有过这样的经历吗?是否有更好的方法将Linux上Jenkins的PHP工件发布到单独的远程windows IIS服务器?如果可以在windows服务器中设置Jenkins代理,然后,您可
有人有过这样的经历吗?是否有更好的方法将Linux上Jenkins的PHP工件发布到单独的远程windows IIS服务器?如果可以在windows服务器中设置Jenkins代理,然后,您可以在Jenkins构建步骤中使用IIS应用程序命令来启动/停止您的IIS当然可以:)您必须确保Jenkins具有启动和停止IIS服务器的权限,即Jenkins必须具有管理员权限 已编辑 如何将用户添加到管理组
在此之后,您可以使用start和stop命令在命令行中启动和停止IIS服务器(wirte bat脚本)
以下是我们最终所做的,但是还有一些其他建议值得研究:
- 在我们要推送到的windows服务器上安装了openssh
- 从jenkins服务器(linux)使用ssh在windows上运行powershell命令以停止网站
- 命令是:sshuser@host'powershell.exe-命令启动网站名称'
STOP-net stop WAS
START-net start W3SVC