Linux Jenkins可以在管道构建期间停止/启动IIS网站吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (264)

我目前正在尝试在Linux Jenkins服务器中构建一个php应用程序,然后使用IIS通过Publish Over CIFS插件将构建工件发布到远程Windows服务器。

但是,如果应用程序正在使用,插件Publish Over CIFS将不允许我写入Windows共享,说它正在使用中。这让我相信我需要在发布时以某种方式启动/停止IIS网站。

有没有人有这方面的经验?有没有更好的方法将Linux上的Jenkins的PHP工件发布到单独的远程Windows IIS服务器?

提问于
用户回答回答于

这是我们最终做的事情,但是还有其他一些值得研究的建议:

  • 在我们推动的Windows服务器上安装openssh
  • 使用jenkins服务器(linux)中的ssh在Windows上运行powershell命令来停止网站
  • 命令是:ssh user @ host'towerhell.exe -Command Start-Website name'
用户回答回答于

如果可以在Windows服务器中设置Jenkins代理,则可以在Jenkins构建步骤中使用IIS app命令启动/停止IIS

扫码关注云+社区

领取腾讯云代金券