当前位置: 首页 > news >正文

jenkins+ssh+Putty构建windows的IIS服务发布

使用Jenkins+ssh+Putty发布windows IIS服务

下面是使用Jenkins、SSH和PuTTY实现Windows IIS服务发布的步骤:

  1. 在构建服务器上安装Windows SSH服务、PuTTY和7-Zip软件。
  2. 在部署服务器上也安装Windows SSH服务和7-Zip软件。
  3. 在构建服务器上使用批处理命令执行编译,并生成发布物文件。
  4. 将发布物文件压缩成ZIP文件。
  5. 使用批处理命令将ZIP文件上传到部署服务器,并将其解压缩到Windows IIS服务指定的目录。

你可以按照以下步骤进行操作:

1、 在构建服务器上安装Windows SSH服务。你可以使用OpenSSH for Windows或其他可用的SSH服务器软件。确保配置正确并启动SSH服务。

安装完成后,可以通过 “sc query sshd”来查看ssh服务是否开启;

2、在构建服务器上安装PuTTY和7-Zip软件。你可以从官方网站下载并安装它们。

3、在部署服务器上安装Windows SSH服务。同样,你可以使用OpenSSH for Windows或其他可用的SSH服务器软件。确保配置正确并启动SSH服务。

4、在部署服务器上安装7-Zip软件。你可以从官方网站下载并安装它。

5、在构建服务器上使用批处理命令执行编译,并生成发布物文件。你可以根据你的项目和构建工具的要求编写相应的批处理脚本。

我们项目使用c#开发的,相应的批处理编译命令如下:

cd %~dp0
call "%VS150COMNTOOLS%VsDevCmd.bat"
set solutionsFile="%~dp0Example.sln"echo first parameter is %1
echo second parameter is %2
REM 注释掉sonar扫描功能
REM SonarScanner.MSBuild.exe begin /k:"AppName" /n:"AppName" /v:%1
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\msbuild.exe" /t:Build /p:Configuration=%2 %solutionsFile% /mREM SonarScanner.MSBuild.exe end
pause

6、将生成的发布物文件压缩成ZIP文件。使用7-Zip的命令行工具(7z.exe)执行以下命令:

7z.exe a -r -tzip Release.zip <发布物路径>

确保将<发布物路径>替换为实际的发布物文件或目录的路径。

7、使用批处理命令将ZIP文件上传到部署服务器,并将其解压缩到Windows IIS服务指定的目录。你可以使用PuTTY的命令行工具(plink.exe)执行以下命令:

#上传文件到服务器
pscp -pw <密码> Release.zip %USERNAME%@%SERVER%:%REMOTE_PATH%
#解压Relase.zip文件到IIS服务器的指定目录
plink.exe -batch -pw <密码> <用户名>@<部署服务器IP> "C:\PROGRA~1\7-Zip\7z.exe" x -y Release.zip -o <IIS服务指定目录>

确保将<密码>、<用户名>、<部署服务器IP>和<IIS服务指定目录>替换为实际的凭据和路径。

记之。

http://www.lryc.cn/news/147473.html

相关文章:

  • 服务器和普通电脑有何区别?43.248.189.x
  • Zookeeper的使用
  • 【实用 Python 库】使用 XPath 与 lxml 模块在 Python 中高效解析 XML 与 HTML
  • 数据库的基本概念
  • 无涯教程-Android - 环境设置
  • 将 ChatGPT 与 ReactJS 集成以实现更智能的对话界面
  • 关于xml中返回string类型代码中用list接收的问题,扫描
  • 【前端demo】CSS border-radius可视化 原生实现
  • Qt Creator使用Clang Format方法
  • 智慧矿山2.0:煤矿智能化综合管理AI大数据监管平台建设方案设计
  • Linux——(第一章)Linux的入门
  • 十六、策略模式
  • Python装饰器
  • 【Spring】使用自定义注解方式实现AOP鉴权
  • Go几种读取配置文件的方式
  • 每日一题(反转链表)
  • 某人事系统架构搭建设计记录
  • uniapp 实现切换tab锚点定位到指定位置
  • 华纳云:ssh登录22号端口拒绝连接Ubuntu?
  • python conda实践 sanic框架gitee webhook实践
  • LeetCode——无重复的最长子串(中等)
  • 【SQL】关系模型与查询和更新数据
  • 【Centos8_配置单节点伪分布式Spark环境】
  • 【软考】系统集成项目管理工程师(三)信息系统集成专业技术知识①【16分】
  • 揭秘特权账号潜在风险,你中招了吗?
  • 线性代数的学习和整理13: 定义域,值域,到达域 和单射,满射,双射,反函数,逆矩阵
  • 深入MaxCompute -第十一弹 -QUALIFY
  • Mysql定时备份事件
  • 探索ClickHouse——安装和测试
  • 常用的css样式