.NET Framework華為云流水線發布

文章目錄

  • 前言
  • 一、新建代碼檢查
  • 二、新建編譯構建
  • 三、新建部署
  • 三、新建流水線


前言

華為云流水線發布:自動檢查代碼,打包發布到服務器


一、新建代碼檢查

檢查代碼是否存在報錯
在這里插入圖片描述

在這里插入圖片描述
設置規則集
設置規則集

在這里插入圖片描述

二、新建編譯構建

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

三、新建部署

在這里插入圖片描述

在這里插入圖片描述
模板選擇空模板或者自己去創建自定義模板
在這里插入圖片描述

在這里插入圖片描述

$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.pswp.cn/news/898039.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/898039.shtml
英文地址,請注明出處:http://en.pswp.cn/news/898039.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ngx_event_conf_t

ngx_event_conf_t 定義在 src\event\ngx_event.h typedef struct {ngx_uint_t connections;ngx_uint_t use;ngx_flag_t multi_accept;ngx_flag_t accept_mutex;ngx_msec_t accept_mutex_delay;u_char *name;#if (NGX_DEBUG)ngx_array_t debug_conne…

React19源碼系列之createRoot的執行流程是怎么的?

2024年12月5日,react發布了react19版本。后面一段時間都將學習它的源碼,并著手記錄。 react官網:react19新特性 https://react.dev/blog/2024/12/05/react-19 在用vite創建react項目的使用,main.tsx主文件都會有以下代碼。 //i…

設備管理VTY(Telnet、SSH)

實驗目的:物理機遠程VTY通過telnet協議登錄AR1,ssh協議登錄AR2和sw 注意配置Cloud1: 注意!!博主的物理機VMnet8--IP:192.168.160.1,所以AR1路由0/0/0端口才添加IP:192.168.160.3,每個…

使用VisualStdio制作上位機(一)

文章目錄 使用VisualStudio制作上位機(一)寫在前面第一部分:創建應用程序第二部分:GUI主界面設計使用VisualStudio制作上位機(一) Author:YAL 做了一些補充更新,2025-3-16 寫在前面 1.達到什么目的呢 本文主要講怎么通過Visual Studio 制作上位機,全文會以制作過程…

Anaconda conda常用命令:從入門到精通

1 創建虛擬環境 conda create -n env_name python3.8 2 創建虛擬環境的同時安裝必要的包 conda create -n env_name numpy matplotlib python3.8 3 查看有哪些虛擬環境 以下三條命令都可以。注意最后一個是”--”,而不是“-”. conda env list conda info -e c…

Linux 下 MySQL 8 搭建教程

一、下載 你可以從 MySQL 官方下載地址 下載所需的 MySQL 安裝包。 二、環境準備 1. 查看 MySQL 是否存在 使用以下命令查看系統中是否已經安裝了 MySQL: rpm -qa|grep -i mysql2. 清空 /etc/ 目錄下的 my.cnf 執行以下命令刪除 my.cnf 文件: [roo…

【Go】函數閉包、堆和棧的概念

閉包 閉包機制解析 在函數式編程中,閉包(Closure) 是一種特殊的函數結構,其核心特性是能夠捕獲并持有外部函數的上下文環境變量。這一機制打破了傳統函數中局部變量的生命周期規則: 常規局部變量 在函數被調用時創建…

【源碼分析】Nacos服務注冊源碼分析-客戶端

Nacos客戶端入口 首先在我們使用Nacos時&#xff0c;會在客戶端引入對應的依賴&#xff0c;例如需要Nacos的注冊中心功能需要引入 <!--nacos-discovery 注冊中心依賴--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-c…

Java中關于Optional的 orElse 操作,以及 orElse 與 orElseGet 的區別

文章目錄 1. 大概說明2. 詳細分析2.1 .orElse 操作2.2 .orElse 的作用&#xff1a;避免空指針異常2.3 為什么要用&#xff1f;2.4 orElseGet如何使用2.5 orElse和orElseGet的區別 1. 大概說明 這篇文章的目的是為了說明&#xff1a; orElse 如何使用orElseGet 如何使用兩者的…

數據結構-樹(詳解)

目錄 一、樹的基本概念二、樹的節點結構三、樹的基本操作&#xff08;一&#xff09;插入操作&#xff08;二&#xff09;刪除操作&#xff08;三&#xff09;查找操作&#xff08;四&#xff09;遍歷操作 四、樹的實現五、總結 一、樹的基本概念 樹是一種非線性數據結構&…

【eNSP實戰】配置端口映射(NAT Server)

拓圖 要求&#xff1a; 將AR1上的GE 0/0/1接口的地址從TCP協議的80端口映射到內網 Web服務器80端口 AR1接口配置 interface GigabitEthernet0/0/0ip address 192.168.0.1 255.255.255.0 # interface GigabitEthernet0/0/1ip address 11.0.1.1 255.255.255.0 # ip route-s…

RabbitMQ 基本原理詳解

1. 引言 在現代分布式系統中&#xff0c;消息隊列&#xff08;Message Queue&#xff09;是實現異步通信、解耦系統組件、提高系統可靠性和擴展性的重要工具。RabbitMQ 作為一款開源的消息中間件&#xff0c;因其高性能、易用性和豐富的功能&#xff0c;被廣泛應用于各種場景。…

算法——層序遍歷和中序遍歷構造二叉樹

晴問 #include <iostream> #include <vector> #include <queue> #include <unordered_map>using namespace std;struct TreeNode {int data;TreeNode *left;TreeNode *right;TreeNode(int data) : data(data), left(nullptr), right(nullptr) {} };//…

prometheus自定義監控(pushgateway和blackbox)和遠端存儲VictoriaMetrics

1 pushgateway采集 1.1 自定義采集鍵值 如果自定義采集需求時&#xff0c;就可以通過寫腳本 定時任務定期發送數據到 pushgateway 達到自定義監控 1.部署 pushgateway&#xff0c;以 10.0.0.42 節點為例 1.下載組件 wget https://github.com/prometheus/pushgateway/relea…

feign配置重試次數不生效

一、問題產生 自定義重試次數&#xff0c;實現如下 ConditionalOnProperty(prefix "feign.client", name "enable", havingValue "true") Configuration public class FeignConfig {Beanpublic FeignInterceptor feignInterceptor() {retur…

Dify使用部署與應用實踐

最近在研究AI Agent&#xff0c;發現大家都在用Dify&#xff0c;但Dify部署起來總是面臨各種問題&#xff0c;而且我在部署和應用測試過程中也都遇到了&#xff0c;因此記錄如下&#xff0c;供大家參考。Dify總體來說比較靈活&#xff0c;擴展性比較強&#xff0c;適合基于它做…

二叉樹的統一迭代法 標記法

我們以中序遍歷為例&#xff0c;在二叉樹&#xff1a;聽說遞歸能做的&#xff0c;棧也能做&#xff01; (opens new window)中提到說使用棧的話&#xff0c;無法同時解決訪問節點&#xff08;遍歷節點&#xff09;和處理節點&#xff08;將元素放進結果集&#xff09;不一致的情…

BaseActivity 和 BaseFragment 的現代化架構:ViewBinding 與 ViewModel 的深度整合

BaseActivity 和 BaseFragment 實現&#xff0c;集成了 View Binding&#xff0c;并增加了對 Lifecycle 和 ViewModel 的支持&#xff0c;同時進一步簡化了代碼結構&#xff0c;使其更易用、更靈活。 啟用 View Binding 確保在 build.gradle 中啟用了 View Binding&#xff1a…

從零開始學習機器人---如何高效學習機械原理

如何高效學習機械原理 1. 理解課程的核心概念2. 結合圖形和模型學習3. 掌握公式和計算方法4. 理論與實踐相結合5. 總結和復習6. 保持好奇心和探索精神 總結 機械原理是一門理論性和實踐性都很強的課程&#xff0c;涉及到機械系統的運動、動力傳遞、機構設計等內容。快速學習機械…

剖析sentinel的限流和熔斷

sentinel的限流和熔斷 前言源碼分析滑動窗口源碼限流源碼熔斷源碼 完結撒花&#xff0c;sentinel源碼還是挺簡單的&#xff0c;如有需要收藏的看官&#xff0c;順便也用發財的小手點點贊哈&#xff0c;如有錯漏&#xff0c;也歡迎各位在評論區評論&#xff01; 前言 平時發起一…