尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
PowerShell Deploy
安装把此代码下载或通过git clone到本地然后在目录下面以管理员方式运行Install.ps1git clone https://github.com/ZEQP/ZEQP-PSDeploy.gitcd .\ZEQP-PSDeploy.\Install.ps1创建/关闭PSSession#通过弹出框输入密码$Credential Get-Credential -UserName “Administrator” -Message “请输入部署服务器的用户名和密码”#默认用HTTP-5985端口$Session New-PSSession -ComputerName 10.100.12.100 -Credential $Credential#中间过程处理 TODO#处理完成后关闭连接Remove-PSSession -Session $Session#直接创建PSSession$Password ConvertTo-SecureString “{PassWord}” -AsPlainText -Force$Credential New-Object System.Management.Automation.PSCredential(“Administrator”, $Password)##默认用HTTPS-5986端口$SessionOption New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck$Session New-PSSession -ComputerName 10.100.12.100 -Port 5986 -Credential $Credential -UseSSL -SessionOption $SessionOption#中间过程处理 TODO#处理完成后关闭连接Remove-PSSession -Session $Session自动编译然后发布到指定服务器IIS站点示例为dotnet后端项目实际支持任意言语项目只用写特定语言的编译发布命令就行Start-DeployIIS -SessionKaTeX parse error: Expected }, got EOF at end of input: …ck { param(o) dotnet publish -o $o -c “Debug” -f net8.0 --no-self-contained -v m --nologo /p:EnvironmentNameTest} -OutputPath .\bin\publish\ -RemotePath “D:\Publish”前端项目示例为nodejs的项目用yarn编译实际支持任意言语项目只用写特定语言的编译发布命令就行Start-DeployIIS -Session $Session -WebSiteName MyUIWebSite -WebSitePort 8081 -ScriptBlock {yarn run build:test} -OutputPath .\dist\ -RemotePath “D:\Publish”自动编译然后发布为服务Start-DeploySvc -SessionKaTeX parse error: Expected }, got EOF at end of input: …k { param(o) dotnet publish -o $o -c “Debug” -f net8.0 --no-self-contained -v m --nologo -p:EnvironmentNameTest} -OutputPath .\bin\publish\ -RemotePath “D:\Publish”直接部署文件#直接把DeployFile目录复制到服务器Publish目录下面,实际路径为D:\Publish\DeployFileStart-DeployFile -Session $Session -Path D:\DeployFile\ -RemotePath “D:\Publish” -Compress#直接把DeployFile目录下所有文件复制到服务器D:\Publish\DeployFile目录下面Start-DeployFile -Session $Session -Path D:\DeployFile* -RemotePath “D:\Publish\DeployFile” -Compress示例直接部署IIS站点在目录下创建PowerShell脚本文件Deploy.ps1$Credential Get-Credential -UserName “Administrator” -Message “请输入部署服务器的用户名和密码”$SessionOption New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck$Session New-PSSession -ComputerName 10.100.12.100 -Port 5986 -Credential $Credential -UseSSL -SessionOption $SessionOptionStart-DeployIIS -SessionKaTeX parse error: Expected }, got EOF at end of input: …ck { param(o) dotnet publish -o $o -c “Release” -f net8.0 --no-self-contained --no-restore -v m --nologo /p:EnvironmentNameProduction} -OutputPath .\bin\publish\ -RemotePath “D:\Publish”Remove-PSSession -Session $Session直接部署Windows服务在目录下创建PowerShell脚本文件Deploy.ps1$Credential Get-Credential -UserName “Administrator” -Message “请输入部署服务器的用户名和密码”$SessionOption New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck$Session New-PSSession -ComputerName 10.100.12.100 -Port 5986 -Credential $Credential -UseSSL -SessionOption $SessionOptionStart-DeploySvc -SessionKaTeX parse error: Expected }, got EOF at end of input: …k { param(o) dotnet publish -o $o -c “Release” -f net8.0 --no-self-contained --no-restore -v m --nologo -p:EnvironmentNameProduction} -OutputPath .\bin\publish\ -RemotePath “D:\Publish”Remove-PSSession -Session $Session批量部署多个服务在目录下创建PowerShell脚本文件Deploy.ps1$Credential Get-Credential -UserName “Administrator” -Message “请输入部署服务器的用户名和密码”$SessionOption New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck$Session New-PSSession -ComputerName 10.100.12.100 -Port 5986 -Credential $Credential -UseSSL -SessionOption $SessionOption#进入MyAPPWebSite目录下编译Set-Location -Path $MyAPPWebSitePathStart-DeployIIS -SessionKaTeX parse error: Expected }, got EOF at end of input: …ck { param(o) dotnet publish -o $o -c “Release” -f net8.0 --no-self-contained --no-restore -v m --nologo /p:EnvironmentNameProduction} -OutputPath .\bin\publish\ -RemotePath “D:\Publish”#进入MyAPPService目录下编译Set-Location -Path $MyAPPServicePathStart-DeploySvc -SessionKaTeX parse error: Expected }, got EOF at end of input: …k { param(o) dotnet publish -o $o -c “Release” -f net8.0 --no-self-contained --no-restore -v m --nologo -p:EnvironmentNameProduction} -OutputPath .\bin\publish\ -RemotePath “D:\Publish”Remove-PSSession -Session $Session部署示例方法描述Start-DeployIISStart-DeployIIS 用于本地构建并自动部署到远程 IIS 网站参数说明如下-Session 远程 PowerShell 会话对象必须已打开并连接到目标服务器。脚本会在该会话中创建、停止、启动 IIS 站点并上传 ZIP 文件。-ScriptBlock 本地构建脚本块用于生成部署产物。ScriptBlock 内通常使用 param($o) 接收输出目录并将构建结果写入 -OutputPath 指定的目录。-OutputPath 本地输出目录。脚本会检查路径是否存在不存在则创建存在则清空目录后执行构建并将输出文件压缩为 ZIP 包。-WebSiteName 目标 IIS 网站名称。脚本会尝试查找该站点若不存在则新建部署时会将内容解压到远程目录中的同名子目录。-WebSitePort 目标 IIS 网站端口用于创建新站点时绑定端口。若站点已存在则不会修改现有绑定。-RemotePath 目标服务器的远程发布目录默认值为 D:\Publish\。ZIP 文件会上传到此目录然后在目标服务器上解压到 RemotePath\WebSiteName。脚本执行流程检查并准备本地 OutputPath。执行 ScriptBlock 生成部署文件。压缩 OutputPath 内容为 ZIP。上传 ZIP 到远程服务器 RemotePath。查找或创建指定 WebSiteName 的 IIS 站点。停止网站、清理旧文件、解压新文件并重新启动网站。Start-DeploySvcStart-DeploySvc 用于本地构建并自动部署到远程 Windows 服务参数说明如下-Session 远程 PowerShell 会话对象必须已打开并连接到目标服务器。脚本会在该会话中创建、停止、启动服务并上传 ZIP 文件。-ScriptBlock 本地构建脚本块用于生成部署产物。ScriptBlock 内通常使用 param($o) 接收输出目录并将构建结果写入 -OutputPath 指定的目录。-OutputPath 本地输出目录。脚本会检查路径是否存在不存在则创建存在则清空目录后执行构建并将输出文件压缩为 ZIP 包。-ServiceName 目标 Windows 服务名称。脚本会尝试查找该服务若不存在则新建部署时会将内容解压到远程目录中的同名子目录。-BinaryName 服务可执行文件名称及启动参数例如 “Giant.DI.exe --environment Test”。该值用于创建服务时的 ImagePath。-RemotePath 目标服务器的远程发布目录默认值为 D:\Publish\。ZIP 文件会上传到此目录然后在目标服务器上解压到 RemotePath\ServiceName。脚本执行流程检查并准备本地 OutputPath。执行 ScriptBlock 生成部署文件。压缩 OutputPath 内容为 ZIP。上传 ZIP 到远程服务器 RemotePath。查找或创建指定 ServiceName 的 Windows 服务。停止服务、清理旧文件、解压新文件并重新启动服务。Start-DeployFileStart-DeployFile 用于将本地文件或目录直接发布到远程服务器可选压缩上传并支持本地/远程前后置脚本参数说明如下-Session 远程 PowerShell 会话对象必须已打开并连接到目标服务器。该参数用于远程文件复制和执行远程脚本。-Path 本地文件或目录路径。可以是目录、文件或通配符路径例如 D:\Deploy
RELATED

相关推荐

Seedance2.5本地AI视频生成:从部署到实战的完整指南

Seedance2.5本地AI视频生成:从部署到实战的完整指南

那天晚上,我正为一个产品演示视频发愁——既要保证画面质量,又要在有限预算内快速产出。同事随手发来一个链接:“试试这个,本地跑的,效果不输那些月费几百的在线工具。”半信半疑中,我下载了那个标注着“Se…

📅 2026/8/22 21:54:03
谷歌开发Gemini定制芯片Frozen v2,效率或达现有自研芯片6至10倍!

谷歌开发Gemini定制芯片Frozen v2,效率或达现有自研芯片6至10倍!

【导语:谷歌正开发专为Gemini AI模型定制的服务器芯片Frozen v2,效率或达现有自研芯片的6至10倍,最早2028年部署。这源于其内部AI算力短缺问题,此消息提振谷歌股价。】定制芯片:大幅提升AI推理效率谷歌正在开发的“Fro…

📅 2026/8/22 21:54:10
NSK W3210SS 精密重载滚珠丝杠技术手册

NSK W3210SS 精密重载滚珠丝杠技术手册

为您详细整理 W3210SS-5D-C5Z10 滚珠丝杠的完整参数规格、技术特点及产品应用。 该型号属于 NSK 精密机械产品中的 标准滚珠丝杠轴端未加工品(SS 系列)。与您上一条查询的中长行程款式(W3207SS-2D)相比,这是一款在相同…

📅 2026/9/12 7:59:25
MORE NEWS

更多资讯

📰

Gemini MCP Server 离线工作模式实战:Ollama 本地模型断网 AI 开发全解

Gemini MCP Server 离线工作模式实战:Ollama 本地模型断网 AI 开发全解 【免费下载链接】pal-mcp-server The power of Claude Code / GeminiCLI / CodexCLI [Gemini / OpenAI / OpenRouter / Azure / Grok / Ollama / Custom Model / All Of The Above] working a…

📰

WTF-Solidity 极简入门:使用 transfer、send 与 call 三种方法向合约发送 ETH

WTF-Solidity 极简入门:使用 transfer、send 与 call 三种方法向合约发送 ETH 【免费下载链接】WTF-Solidity WTF Solidity 极简入门教程,供小白们使用。Now supports English! 官网: https://wtf.academy 项目地址: https://gitcode.com/GitHub_Trend…

📰

平面波展开法计算二维声子晶体能带:Matlab实现与带隙分析

简介:面向声子晶体与能带计算研究者的Matlab实现,采用平面波展开法求解二维声子晶体能带结构,尤其适合分析周期结构材料的带隙特性。压缩包共3个文件,包含1个承载核心算法的m脚本、1个提供预计算结果的mat数据文件,以及…

📰

MATLAB数字信号处理仿真代码结构设计与滤波器实现指南

简介:面向数字信号处理课程学习者,这份经由MATLAB实现的课后仿真代码包,按十四章完整覆盖从采样定理、Z变换、滤波器设计到数字调制、信道编码与图像处理等核心专题。每个章节均配有可直接运行的.m脚本与.bat批处理文件,适合学生课…

📰

GB28181协议在通信基站智慧安防中的实践与应用

1. 项目概述:通信基站智慧安防体系的GB28181实践 通信基站作为国家信息基础设施的核心节点,其安全防护一直是运营商和主管部门的重点工作。传统基站监控系统普遍存在设备品牌杂乱、协议不统一、智能化程度低等问题。我们基于国标GB28181协议和EasyCVR视频…

📰

htmx 速查清单完全指南:用 hx-* 属性构建现代交互页面的请求、交换与扩展机制

htmx 速查清单完全指南:用 hx-* 属性构建现代交互页面的请求、交换与扩展机制 【免费下载链接】reference 面向开发者的技术速查清单(Cheat Sheets)集合,整理常见技术、工具与开发流程,帮助快速查阅关键信息&#xff0…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬