.NET Framework华为云流水线发布

ops/2025/3/17 12:15:19/

文章目录

  • 前言
  • 一、新建代码检查
  • 二、新建编译构建
  • 三、新建部署
  • 三、新建流水线


前言

华为云流水线发布:自动检查代码,打包发布到服务器


一、新建代码检查

检查代码是否存在报错
在这里插入图片描述

在这里插入图片描述
设置规则集
设置规则集

在这里插入图片描述

二、新建编译构建

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、新建部署

在这里插入图片描述

在这里插入图片描述
模板选择空模板或者自己去创建自定义模板
在这里插入图片描述

在这里插入图片描述

$directory = "${ProjectFile}"; if (-not (Test-Path -Path $directory)) { New-Item -Path $directory -ItemType Directory }

在这里插入图片描述
在这里插入图片描述

$siteName = "dev"  # 替换成你的网站名称$site = Get-Website -Name $siteNameif ($site.State -eq "Started") {C:\Windows\System32\inetsrv\appcmd.exe stop apppool /apppool.name:$siteName;Stop-Website -Name $siteName;Write-Host "The website $siteName has been stopped";
} else {Write-Host "The website $siteName is in an unknown state"
}

在这里插入图片描述

#上面截图:同时发布的两个站点,所以和下面的代码是不一样的,下面的去掉了一个站点
# 定义源文件路径和目标文件夹路径
$sourceFilePath = "${ProjectFile}/"
$destinationFolderPath = "D:/work/WebBackUp/service/${Project}/"# 获取当前时间戳
$timestamp = Get-Date -Format "yyyyMMdd_HHmmss"# 构建目标文件路径
$destinationFilePath = Join-Path -Path $destinationFolderPath -ChildPath "file_$timestamp"# 确保目标文件夹存在
if (-not (Test-Path -Path $destinationFolderPath)) {New-Item -ItemType Directory -Path $destinationFolderPath
}# 删除目标文件夹中的所有文件和子文件夹
Remove-Item -Path (Join-Path -Path $destinationFolderPath -ChildPath "*") -Recurse -Force# 复制 $sourceFilePath 文件
Copy-Item -Path $sourceFilePath -Destination $destinationFilePath -Recurse -Force

删除文件根据自己需要添加,不再一 一截图了
在这里插入图片描述
在这里插入图片描述

#上面截图:同时发布的两个站点,所以和下面的代码是不一样的,下面的去掉了一个站点Copy-Item -Path D:/AppPackage/${Project}/${Time}/_PublishedWebsites/Web/* -Destination ${ProjectFile} -Recurse -Force

在这里插入图片描述

#上面截图:同时发布的两个站点,所以和下面的代码是不一样的,下面的去掉了一个站点
$siteName = "dev"  # 替换成你的网站名称$site = Get-Website -Name $siteNameif ($site.State -eq "Stopped") {C:\Windows\System32\inetsrv\appcmd.exe start apppool /apppool.name:$siteName;Start-Website -Name $siteName;Write-Host "The website $siteName is running";
} else {Write-Host "The website $siteName is in an unknown state"
}

在这里插入图片描述
在这里插入图片描述

三、新建流水线

在这里插入图片描述
在这里插入图片描述
模板选择空模板
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/ops/166488.html

相关文章

Kubernetes的组成和架构

Kubernetes(K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。它由多个组件组成,这些组件可以分为两类:控制平面(Control Plane)组件和节点(Node&#xff0…

Sublime Text 2.0.2 安装与汉化指南:从下载到中文包配置的完整教程

Sublime Text 是一款轻量级、高性能的代码编辑器,深受开发者喜爱。Sublime Text 2.0.2 是一个较旧的版本,但仍然可以满足基本的代码编辑需求。以下是关于 Sublime Text 2.0.2 的安装、中文包配置以及使用方法的详细指南。 1. 下载 Sublime Text 2.0.2 提…

使用OpenCV和MediaPipe库——抽烟检测(姿态监控)

目录 抽烟检测的运用 1. 安全监控 (1) 公共场所禁烟监管 (2) 工业安全 2. 智能城市与执法 (1) 城市违章吸烟检测 (2) 无人值守管理 3. 健康管理与医疗 (1) 吸烟习惯分析 (2) 远程监护 4. AI 监控与商业分析 (1) 保险行业 (2) 商场营销 5. 技术实现 (1) 计算机视…

图论的基础知识:平凡图、简单图、连通图、平面图、完全图、对偶图、同构图

一、平凡图 平凡图是图论中最简单的图,其定义如下: 平凡图(Trivial Graph):仅包含一个顶点且没有任何边的图。 也就是说,一个平凡图满足: 顶点集合 ( V ) 的大小为 1(即 (|V| 1…

VS2022输入 scanf 报错解决方法

1.第一种解决办法(不推荐) •将 scanf 替换为 scanf_s •scanf_s 是VS提供的一个函数,scanf_s函数的使用和scanf是有区别的 •scanf_s 是VS提供的一个函数,其他的编译器可能不认识这个函数,那么我们所写的代码就存在跨…

鸿蒙next 多行文字加图片后缀实现方案

需求 实现类似iOS的YYLabel之类的在文字后面加上图片作为后缀的样式,多行时文字使用…省略超出部分,但必须保证图片的展现。 系统方案 在当前鸿蒙next系统提供的文字排版方法基本没有合适使用的接口,包括imagespan和RichEditor,根据AI的回…

电子元器件的假冒翻新防护

1.定义 假冒产品也称作仿制品、伪造产品或赝品,它被刻意隐瞒了真实身份,被当作真品出售。美国汽车工程师协会(SAE)给出了假冒伪劣电子元器件的定义:假冒伪劣电子元器件是指未经授权或许可的仿制品或替代品,或者是供应链中的供应商故意提供不符合原产品材…

数学建模历程之初见

第一次接触数学建模是在上大学前,当时只是听过。起源于我在大学的老乡群里聊天,由于当时年轻有点傻,说的话太多了,什么都问哈哈哈哈哈。 后来有个学长从老乡群里加我,问我怎么话那么多,你们懂当时对我幼小…