国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Azure DevOps(一)基于 Net6.0 的 WPF 程序如何進(jìn)行持續(xù)集成、持續(xù)編譯

這篇具有很好參考價(jià)值的文章主要介紹了Azure DevOps(一)基于 Net6.0 的 WPF 程序如何進(jìn)行持續(xù)集成、持續(xù)編譯。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一,引言

  我們是否正在為如何快速的編譯、部署客戶端應(yīng)用程序而煩惱?這也是博主最近遇到的問題。目前博主所在公司主要做項(xiàng)目級的定制化開發(fā),多以 C/S 架構(gòu)的 WPF 程序?yàn)橹?,每次到了協(xié)助開發(fā)團(tuán)隊(duì)給實(shí)施團(tuán)隊(duì)編譯好的要測試程序包時(shí),就會出現(xiàn)多人協(xié)助,編譯、打包好的二進(jìn)制程序包 pull 最新代碼 ,以及實(shí)施同事無法及時(shí)的獲取到有新程序發(fā)布的通知等問題。有了這樣的背景,博主所在團(tuán)隊(duì)開始準(zhǔn)備開始了解,使用團(tuán)隊(duì)協(xié)作系統(tǒng) ----- Azure DevOps,通過自動化軟件交付來為用戶提供持續(xù)價(jià)值。

--------------------Azure DevOps 系列--------------------

1,Azure DevOps(一)基于 Net6.0 的 WPF 程序如何進(jìn)行持續(xù)集成、持續(xù)編譯

2,Azure DevOps(二)Azure Pipeline 集成 SonarQube 維護(hù)代碼質(zhì)量和安全性

3,Azure DevOps(三)Azure Pipeline 自動化將程序包上傳到 Azure Blob Storage

二,正文

1, Azure DevOps 創(chuàng)建項(xiàng)目

Project name:”NetCore_WPF_Sample“

Visibility:”Private“(根據(jù)實(shí)際項(xiàng)目需求)

Version control:”Git“

Work item process:”Agile“

點(diǎn)擊 ”Create“ 創(chuàng)建新的項(xiàng)目

Azure DevOps(一)基于 Net6.0 的 WPF 程序如何進(jìn)行持續(xù)集成、持續(xù)編譯

2,配置 Azure DevOps 流水線

選擇 ”Pipelines =》“pepelines“,點(diǎn)擊 ”Create Pipeline“ 創(chuàng)建持續(xù)集成管道

Azure DevOps(一)基于 Net6.0 的 WPF 程序如何進(jìn)行持續(xù)集成、持續(xù)編譯

選擇 ”GitHUb“ Yaml

Azure DevOps(一)基于 Net6.0 的 WPF 程序如何進(jìn)行持續(xù)集成、持續(xù)編譯

選擇好需要項(xiàng)目,開始配置 ”azure-pipelines.yml“

# .NET Desktop
# Build and run tests for .NET Desktop or Windows classic desktop solutions.
# Add steps that publish symbols, save build artifacts, and more:
# https://docs.microsoft.com/azure/devops/pipelines/apps/windows/dot-net

trigger:
- master

pool:
  vmImage: 'windows-latest'

variables:
  solution: '**/*.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'

steps:
- task: NuGetToolInstaller@1

- task: NuGetCommand@2
  inputs:
    restoreSolution: '$(solution)'

- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'
    clean: true

- task: VSTest@2
  inputs:
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

- task: PublishSymbols@2
  displayName: 'Publish symbols path'
  inputs:
    SearchPattern: '**\bin\**\*.pdb'
    PublishSymbols: false
  continueOnError: true

- task: CopyFiles@2
  displayName: 'Copy Files to: $(build.artifactstagingdirectory)'
  inputs:
    SourceFolder: 'Standard.Tool.Platform'
    Contents: '**\bin\$(BuildConfiguration)\**'
    TargetFolder: '$(build.artifactstagingdirectory)'
  condition: succeededOrFailed()

調(diào)整完 yml 文件后,點(diǎn)擊 ”Run“ 執(zhí)行 pipeline?

Azure DevOps(一)基于 Net6.0 的 WPF 程序如何進(jìn)行持續(xù)集成、持續(xù)編譯

點(diǎn)擊 ”Run“ 開始執(zhí)行

Azure DevOps(一)基于 Net6.0 的 WPF 程序如何進(jìn)行持續(xù)集成、持續(xù)編譯

此時(shí)我們的 pipeline 任務(wù)正在執(zhí)行,我們可以點(diǎn)擊 ”Job“ 查看詳細(xì)作業(yè)

Azure DevOps(一)基于 Net6.0 的 WPF 程序如何進(jìn)行持續(xù)集成、持續(xù)編譯

?作業(yè)完成后,我們就可以看到編譯好的程序包

Azure DevOps(一)基于 Net6.0 的 WPF 程序如何進(jìn)行持續(xù)集成、持續(xù)編譯

?點(diǎn)擊 ”Download artifacts“ 直接下載編譯好的二進(jìn)制程序包

Azure DevOps(一)基于 Net6.0 的 WPF 程序如何進(jìn)行持續(xù)集成、持續(xù)編譯

Bingo!!!????????????????

此演示步驟實(shí)現(xiàn)了 NET 的桌面應(yīng)用程序的持續(xù)集成與持續(xù)編譯,當(dāng)我們 pipeline 監(jiān)測到 master 分支有變動后,就會立即執(zhí)行管道作業(yè),可以確保我們不必再人工拉取代碼,編譯,發(fā)布二進(jìn)制程序包了。

三,結(jié)尾

?
?  通過 Azure DevOps 的 Pipeline 實(shí)現(xiàn)的開發(fā)團(tuán)隊(duì)協(xié)助是一個(gè)不錯(cuò)的選擇。今天的內(nèi)容也主要是實(shí)戰(zhàn)操作,大家也多多練習(xí)。熟能生巧。本文所分享的內(nèi)容也存在著很多我自己的一些理解,有理解不到位的,還希望多多包涵,并且指出不足之處。
github:https://github.com/yunqian44/Standard.Tool.Platform

作者:Allen?

版權(quán):轉(zhuǎn)載請?jiān)谖恼旅黠@位置注明作者及出處。如發(fā)現(xiàn)錯(cuò)誤,歡迎批評指正。文章來源地址http://www.zghlxwxcb.cn/news/detail-418766.html

到了這里,關(guān)于Azure DevOps(一)基于 Net6.0 的 WPF 程序如何進(jìn)行持續(xù)集成、持續(xù)編譯的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • .net6中WPF的串口通信和USB通信

    .net6中WPF的串口通信和USB通信

    之前寫過串口通信,不過是winform的。 c#使用串口進(jìn)行通信_c# 串口通信_故里2130的博客-CSDN博客 今天說一下,.net6中wpf的串口通信和USB通信,在工控行業(yè)中,這2種的方式非常多,還有網(wǎng)口通信,它們都是用來和硬件打交道的,進(jìn)行交互信息。 一、串口通信 1.安裝System.IO.Ports

    2024年02月16日
    瀏覽(30)
  • 【.NET6+WPF】WPF使用prism框架+Unity IOC容器實(shí)現(xiàn)MVVM雙向綁定和依賴注入

    【.NET6+WPF】WPF使用prism框架+Unity IOC容器實(shí)現(xiàn)MVVM雙向綁定和依賴注入

    前言:在C/S架構(gòu)上,WPF無疑已經(jīng)是“桌面一霸”了。在.NET生態(tài)環(huán)境中,很多小伙伴還在使用Winform開發(fā)C/S架構(gòu)的桌面應(yīng)用。但是WPF也有很多年的歷史了,并且基于MVVM的開發(fā)模式,受到了很多開發(fā)者的喜愛。 并且隨著工業(yè)化的進(jìn)展,以及幾年前微軟對.NET平臺的開源,國內(nèi)大多

    2024年02月06日
    瀏覽(27)
  • WPF:.Net6框架下,使用Material Design過程中,配色和UI字體模糊的問題

    WPF:.Net6框架下,使用Material Design過程中,配色和UI字體模糊的問題

    有關(guān)Material Design的使用方法,請自行參考這個(gè)鏈接 WPF使用Material Design 下面,直接上我碰到的問題及解決方式 默認(rèn)情況下,Material Design是提供了很多主題配色,但難免有些太過“出挑”,不適合工控軟件的風(fēng)格。 所以,下面簡單介紹一下手動配色的基礎(chǔ)方法: 代表采用的是

    2024年02月06日
    瀏覽(35)
  • .Net6 使用Autofac進(jìn)行依賴注入

    剛接觸.net 6,記錄一下在.net6上是怎么使用Autofac進(jìn)行動態(tài)的依賴注入的 1、新建一個(gè)webapi項(xiàng)目,框架選擇net 6 2、引用Nuget包---Autofac.Extensions.Dependency 3、在Program.cs上添加如下代碼 4. 或 以及再startup.cs中添加ConfigureContainer方法 ? ?public void ConfigureContainer(ContainerBuilder builder) ? ?

    2024年04月11日
    瀏覽(18)
  • .Net6使用WebSocket與前端進(jìn)行通信

    .Net6使用WebSocket與前端進(jìn)行通信

    1. 創(chuàng)建類WebSocketTest: 2. 在program.cs中進(jìn)行綁定 3. 使用websocket在線工具模擬請求:

    2024年02月03日
    瀏覽(31)
  • WPF .Net6框架下, 使用 Microsoft.Xaml.Behaviors.Wpf 的Interaction.Triggers特性,實(shí)現(xiàn)ComboBox 在展開時(shí),觸發(fā)刷新列表內(nèi)容的動作

    ComboBox 在WPF中是常見的控件。 一般情況下,在綁定好數(shù)據(jù)源后,其內(nèi)容是固定的。 當(dāng)然,你也可以實(shí)時(shí)刷新,但這將帶來較高的資源消耗。 因此有個(gè)折中的辦法: 只在它在展開時(shí),自動更新列表內(nèi)容。 當(dāng)前文章基于 .Net6框架,其他框架不適用。 這個(gè)是用于平替winform某個(gè)組

    2024年02月09日
    瀏覽(23)
  • Azure DevOps(三)Azure Pipeline 自動化將程序包上傳到 Azure Blob Storage

    Azure DevOps(三)Azure Pipeline 自動化將程序包上傳到 Azure Blob Storage

    結(jié)合前幾篇文章,我們了解到 Azure Pipeline 完美的解決了持續(xù)集成,自動編譯。同時(shí)也兼顧了 Sonarqube 作為代碼掃描工具。接下來另外一個(gè)問題出現(xiàn)了,Azure DevOps 由于有人員限制,項(xiàng)目上不能給非開發(fā)人員或者外包成員開權(quán)限,這個(gè)時(shí)候就需要將編譯好的程序包上傳到公共網(wǎng)盤

    2024年02月02日
    瀏覽(32)
  • 『DevOps最佳實(shí)踐』使用Jenkins和Harbor進(jìn)行持續(xù)集成和交付的解決方案

    『DevOps最佳實(shí)踐』使用Jenkins和Harbor進(jìn)行持續(xù)集成和交付的解決方案

    ??讀完這篇文章里你能收獲到 全文采用圖文形式講解 學(xué)會使用Harbor配置項(xiàng)目 學(xué)會在Jenkins中配置Harbor推送權(quán)限 使用Jenkins和Harbor進(jìn)行持續(xù)集成的實(shí)踐 感謝點(diǎn)贊+收藏,避免下次找不到~ 在現(xiàn)代軟件開發(fā)中,自動化部署是提高效率和可靠性的關(guān)鍵。本文將帶你深入探索如何使用

    2024年02月08日
    瀏覽(26)
  • 基于.NET6搭建WebAPI項(xiàng)目

    基于.NET6搭建WebAPI項(xiàng)目

    ?點(diǎn)擊運(yùn)行后自動打開瀏覽器,看到如下信息: 系統(tǒng)啟動日志如下: 此數(shù)據(jù)對用戶不友好。 nuget安裝? Microsoft.AspNetCore.Mvc.NewtonsoftJson ? 安裝成功: ?只需要在Program.cs 文件下添加幾行代碼 找到 builder.Services.AddControllers() ? 代碼如下: ?測試結(jié)果如下: 打開Xml文件生成,右鍵

    2023年04月08日
    瀏覽(19)
  • Eolink實(shí)踐 | 基于DevOps的持續(xù)測試策略

    Eolink實(shí)踐 | 基于DevOps的持續(xù)測試策略

    DevOps 如今在企業(yè)中顯的尤其重要。想要獲得成功我們就需要制定好的測試策略來實(shí)踐。 DevOps 的一個(gè)重要組成部分是持續(xù)集成/持續(xù)交付(CI/CD)。在CI和CD之間,應(yīng)該是持續(xù)測試。 如果不進(jìn)行持續(xù)測試,將會出現(xiàn): 缺陷的泄漏 軟件延期交付 客戶不滿意 可以提供更快的反饋 提供

    2024年02月01日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包