Jenkins+.Net+VS+SVN+SSH+IIS 实现部署远程服务器

Posted shawn-he

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins+.Net+VS+SVN+SSH+IIS 实现部署远程服务器相关的知识,希望对你有一定的参考价值。

网上Jenkins部署到远程服务器Java的示例居多,竟然没怎么看到.net项目的;

大体思路:

1 Jenkins实现本地部署(这个资料很多,不细说了)

2 将发布出的指定生成到Jenkins工作目录的一个相对路径下(步骤3中会用到)

技术图片

3 通过ssh将步骤2生成的文件发送到远程服务站点的文件目录下,并重启站点

技术图片

 

4 重启远程服务器站点的命令

C:\\Windows\\System32\\inetsrv\\appcmd.exe stop site "sitename"

C:\\Windows\\System32\\inetsrv\\appcmd.exe start site "sitename"

本来时将命令写在远程发布配置里的“exec command”里,但是却只能执行一句命令,这是什么机制?

就将命令放到一个批处理文件里拷贝到服务器上,在“exec command”里指向该批处理文件;重启站点成功;

 

以上是关于Jenkins+.Net+VS+SVN+SSH+IIS 实现部署远程服务器的主要内容,如果未能解决你的问题,请参考以下文章

使用 svn+maven+jenkins(hudson)+Publish Over SSH plugins 构建持续集成及自动远程发布体系(转)

通过jenkins构建发布普通网站(jenkins+nginx+svn)

在Jenkins中认证和授权svn的用户名和密码报错,求大神指点

浅谈.net jenkins svn下自动化集成环境安装 搭建 配置

jenkins+gitee+ssh自动化部署

Jenkins根据svn版本号进行构建