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

.NET Framework华为云流水线发布

文章目录

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


前言

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


一、新建代码检查

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

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

在这里插入图片描述

二、新建编译构建

在这里插入图片描述

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

三、新建部署

在这里插入图片描述

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

在这里插入图片描述

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

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

$siteName = "dev"  # 替换成你的网站名称

$site = Get-Website -Name $siteName

if ($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 $siteName

if ($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"
}

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

三、新建流水线

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

在这里插入图片描述

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

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

相关文章:

  • MKS HA-MFV:半导体制造中的高精度流量验证技术解析
  • 如何撰写一份清晰专业的软件功能测试报告
  • Next.js项目MindAI教程 - 第一章:环境准备与项目初始化
  • 硬件与软件的边界-从单片机到linux的问答详解
  • python速通小笔记-------1.容器
  • 全网第一提出:WIFI 透传串口模块都可以用于px4连接QGC上位机调试。
  • 论Linux进程间通信
  • Lora本地微调实战 --deepseek-r1蒸馏模型
  • 校园安全用电怎么保障?防触电装置来帮您
  • [C语言基础] 第1章 程序设计与C语言
  • ImGui 学习笔记(四)—— 实现每窗口背景色
  • DQN 玩 2048 实战|第一期!搭建游戏环境(附 PyGame 可视化源码)
  • 洛谷 P2801 教主的魔法 题解
  • Vulkan视频解码decode显示display之同步
  • 贪吃蛇小游戏-简单开发版
  • 【大模型基础_毛玉仁】2.4 基于 Encoder-Decoder 架构的大语言模型
  • AI芯片设计
  • Web3到底解决了什么问题?
  • Android 数据持久化之 SharedPreferences 存储
  • 稳定运行的以Oracle数据库为数据源和目标的ETL性能变差时提高性能方法和步骤
  • 最高人民法院原副院长唐德华逝世,享年89岁
  • 硅料收储挺价“小作文”发酵光伏板块罕见大涨,知情人士:确实在谈
  • 专访|导演刘江:给谍战题材注入现实主义的魂
  • 茅台1935今年动销达到预期,暂无赴港上市计划!茅台业绩会回应多个热点
  • 白玉兰奖征片综述丨综艺市场破局焕新,多元赛道重塑价值坐标
  • 有关部门负责人就《新时代的中国国家安全》白皮书答记者问