Jenkins for .Net Continuous Integration (CI)培訓
當開發人員完成編寫一段代碼時,他們經常將他們的代碼集成到一個應用程序中,將應用程序複製到一個文件夾中,運行應用程序安裝程序,然後初始化應用程序以檢查它是否按預期運行。這種手動方法不能很好地擴展,繁瑣,非常容易出錯,並且沒有提供跟踪過程中變化的機制。
更好的方法是使用持續集成自動化流程。持續集成是指自動化軟件應用程序的構建,部署和測試所需的流程,工具和基礎架構。
在這個由講師指導的現場培訓(現場或遠程)中,參與者將學習如何使用Jenkins將傳統的,手動(或半手動)的軟件部署方法轉換為敏捷的Continuous Integration (CI)方法。參與者在整個課程中進行一系列實踐,實時實驗練習,並在每一步中將他們的新知識應用於各種軟件開發和部署問題。鼓勵教師和參與者之間的互動。討論了真實案例,並在整個培訓過程中解決和解決了具體問題。培訓特別關注.Net應用程序開發。
在培訓結束時,參與者將能夠:
- 安裝和配置Jenkins以進行.Net應用程序開發
- 使用Jenkins自動執行檢入並將.Net源代碼合併到代碼存儲庫中的過程
- 使用Jenkins自動執行下載,編譯和部署應用程序到發布服務器的過程
- 將Jenkins與其他軟件開發工具集成在一起,例如問題跟踪器和
聽眾
- .Net開發人員
- 建立工程師
- QA工程師
- 項目經理
- 發布經理
- DevOps工程師
課程格式
- 部分講座,部分討論,練習和繁重的實踐練習
注意
- 要申請本課程的定制培訓,請聯繫我們安排。
課程簡介
介紹
- Jenkins CI 與開發和部署 .Net 應用程式的其他方法
安裝和配置 Jenkins 構建伺服器
Jenkins 功能和體系結構概述
擴展 Jenkins 以讀取 MSBuild 檔
在 Jenkins 中創建新的構建專案
構建應用程式
診斷和修復損壞的構建
測試應用程式
部署應用程式
監視應用程式
在 Jenkins 中報告
代碼分析
保護 Jenkins
在不同的Machinese之間分發構建
將 Jenkins 與其他軟體開發工具整合
- 問題跟蹤器、測試覆蓋率實用程式、通知程式、內部訊息傳遞系統等。
在 Agile 環境中持續集成的最佳實踐
故障排除
總結和結論
最低要求
- 瞭解軟體開發過程
- .Net 程式設計經驗
Open Training Courses require 5+ participants.
Jenkins for .Net Continuous Integration (CI)培訓 - Booking
Jenkins for .Net Continuous Integration (CI)培訓 - Enquiry
客戶評論 (5)
it was a great cource becuase we got the chance to discuss things and try working with the things we got taught. But the thing I liked the most was that everything was based on experience that Marcin had.
Jesper - ProgramDuon AB
Course - Advanced Blazor
培訓師用現實世界中的實際例子很好地解釋了這些主題,這使我們更容易掌握資訊
Florin-Viorel Marut - Continental Automotive Romania
Course - High-Performance Application Development with .NET Core
機器翻譯
培訓師對主題的適當知識和深刻理解,以及他以清晰有效的方式呈現和轉移知識的能力。
Balazs Farkas - Greentube GmbH
Course - Implementing the Actor Model with Microsoft Orleans
機器翻譯
Very detailed, trainer knows the subject very well and has covered a lot of topics
Gabriel Kelly Navarro - Opswerks
Course - Advanced Spinnaker
Comprehensive - covered everything we were interested in. Able to work through examples.
Deborah Morrison - AFBI
Course - Introduction to Blazor
Provisional Upcoming Courses (Require 5+ participants)
相關課程
Introducing C# 6.0 with Visual Studio 2015/2017
28 時間:這種以講師為主導的現場培訓(現場或遠端)為參與者提供了在Visual Studio 2015/2017環境中利用C# 6.0功能所需的基本技能。
在培訓結束時,參與者將能夠:
- 在 Visual Studio 2015/2017 中導航和利用集成開發環境 (IDE)。
- 實現基本的 C# 功能,例如 Console.WriteLine、Console.ReadLine 和 Hello C# World!。
- 瞭解編譯和調試 C# 代碼的過程。
- 在 C# 中應用註釋,以提高代碼文檔和可讀性。
- 瞭解 .NET 6.0 的基礎知識,包括 CLR、GC、DLL、EXE 和 .NET 中的技術。
- 回顧從版本 1.0 到 6.0 的 C# 歷史記錄,並掌握 C# 基礎知識,例如關鍵字、文本、運算符和語句。
- 在 C# 6.0 中使用數值和布爾類型、類、物件、欄位、屬性、索引器、運算元、方法等。
- 探索 .NET 類庫功能,包括集合、文件處理、數據流、系統之間的通信、日期、序列化和並行程式設計。
- 使用 ADO.NET、LINQ、ORM(實體框架)和面向服務的體系結構 (SOA) 中的數據訪問和操作數據。
- 查看可在 C# 和 .NET Framework 6 中開發的應用程式,例如 Windows Presentation Foundation、ASP.NET MVC 2 和 Silverlight
Advanced Blazor
21 時間:這種以講師為主導的香港現場(遠端或遠端)的現場培訓面向希望學習如何使用漸進式Web應用程式(PWA)開發功能在使用實體框架(EF)Core和Blazor的網站中創建類似應用程式的體驗的Web開發人員。
在培訓結束時,參與者將能夠:
- 使用 EF 包處理資料庫。
- 使用 Blazor 元件、服務、依賴關係注入、佈局和路由。
- 創建 Service Worker 以在應用程式中啟用 PWA 功能。
- 利用推送通知和其他 PWA 功能。
Advanced Programming in C#
35 時間:這個由講師指導的 香港 現場培訓介紹了 C# 的高級功能,研究了它作為桌面應用程式程式程式設計語言和Web程式設計語言的用法,以解決現實世界的問題。
Programming 通過課堂上的動手練習和演練來展示和實踐技巧和原理。
Advanced Spinnaker
14 時間:這種由講師指導的香港現場培訓(現場或遠端)面向希望使用Spinnaker頻繁且持續地將軟體部署到AWS或Kubernetes的工程師。
在培訓結束時,參與者將能夠:
- 安裝和配置 Spinnaker 以執行高級操作。
- 將 Spinnaker 與現有的持續集成工具(如 Jenkins)集成。
- 瞭解 Spinnaker 的內部體系結構和部署工作流構造。
- 創建用於在 Kubernetes 上部署軟體的管道。
- 創建用於在 AWS 上部署軟體的管道。
- 解決常見的 Spinnaker 問題。
High-Performance Application Development with .NET Core
14 時間:這種以講師為主導的香港現場培訓(現場或遠端)針對的是希望使用.NET Core創建,構建,測試,調試和部署可在不同系統上運行的優化應用程式的開發人員。
在培訓結束時,參與者將能夠:
- 基於.NET Core設置開發環境,開始開發應用。
- 利用 ASP.NET Core 框架和庫來構建新應用程式或優化現有應用程式。
- 使用高級 .NET Core 工具監控和增強應用程式的性能。
- 瞭解 .NET Core 功能背後的原理,並將這些知識應用於其他業務實現。
Argo CD
7 時間:這種以講師為主導的香港現場培訓(現場或遠端)針對希望使用Argo CD自動化應用程式部署和生命週期管理的系統管理員和開發人員。
在本次培訓結束時,參與者將能夠使用 Argo CD 自動化、監控、審計和回滾其 Kubernetes 系統。
Blazor WebAssembly
14 時間:此講師指導的現場培訓在 香港(在線或現場)進行,面向 希望使用 Blazor Web Assembly 構建 Web 應用程式的 Web 開發人員。
在本次培訓結束時,參與者將能夠:
- 瞭解 Blazor WebAssembly 中的表單和身份驗證。
- 創建一個 Blazor WebAssembly 專案。
- 瞭解運行 Web 應用程式的不同方法。
Developing Desktop Applications with Visual Studio 2012, VB.NET and SQL Server 2012
21 時間:本課程分為 3 個主要部分,由演講和實踐練習混合組成。
- VB.NET 2012年Visual Studio的語言
- VB.NET 物件方向
- VB.NET 和 Sql Server 2012
Introduction to .Net Core
14 時間:.NET Core是一個用於在Windows,macOS和Linux上創建.NET應用程序的開源框架。
在這個以講師為主導的現場培訓中,參與者將學習.Net Core的基礎知識,因為他們逐步創建了一個示例應用程序,該應用程序演示了.Net Core與其他框架相比的獨特品質。
在培訓結束時,參與者將能夠:
- 設置.Net Core以及立即開始開發所需的工具和IDE。
- 使用.Net構建各種類型的軟件,包括Web應用程序,控制台應用程序,微服務和庫。
- 了解.Net Core的組件,包括類庫,包,元數據包和框架。
- 構建,調試和部署示例Web應用程序
聽眾
- 開發商
課程格式
- 在實況環境中進行部分講座,部分討論,練習和繁重的實踐練習。
注意
- 本課程基於.Net Core 2.x,適用於Windows和Linux環境。
- 要申請本課程的定制培訓,請聯繫我們安排。
- 要了解有關.Net Core更多信息,請訪問:https://github.com/dotnet/core
Entity Framework Core 2.0
14 時間:在這個由講師指導的香港現場培訓中,參與者將學習如何使用Entity Framework Core 2.0創建 ASP.Net 核心應用程式。
在培訓結束時,參與者將能夠:
- 設置用於創建 Entity Framework Core 2.0 MVC Web 應用程式所需的框架和工具。
- 在 MS SQL Server 上執行資料庫操作。 使用「代碼優先」
- 和「數據優先」的方法進行應用程式開發。
- 執行遷移和種子設定操作。
- 瞭解高級數據建模概念。
- 創建範例 ASP.Net Core 應用程式。
Introduction to Blazor
14 時間:這種由講師指導的香港現場培訓(現場或遠端)面向希望使用Blazor創建完整堆棧C# Web應用程式的Web開發人員。
在培訓結束時,參與者將能夠:
- 使用 C# 和 Blazor 開發 Web 應用程式。
- 使用 C# 代碼調用 JavaScript API 和庫。
- 直接在瀏覽器或伺服器中運行用戶端 C# 代碼和客戶端邏輯。
- 使用 Azure 部署 Blazor Web 應用程式。
Machine Learning and AI with ML.NET
21 時間:這種以講師為主導的香港現場培訓(現場或遠端)針對的是希望使用ML.NET機器學習模型自動從企業應用程式的執行數據分析中得出預測的數據科學家和開發人員。
在培訓結束時,參與者將能夠:
- 安裝 ML.NET 並將其整合到應用程式開發環境中。
- 瞭解 ML.NET 工具和演算法背後的機器學習原理。
- 構建和訓練機器學習模型,以智慧地使用提供的數據執行預測。
- 使用 ML.NET 指標評估機器學習模型的性能。
- 優化基於 ML.NET 框架的現有機器學習模型的準確性。
- 將 ML.NET 的機器學習概念應用於其他數據科學應用程式。
Implementing the Actor Model with Microsoft Orleans
14 時間:這種以講師為主導的香港現場培訓(現場或遠端)面向希望使用MicrosoftOrleans構建分散式企業.NET應用程式的開發人員。
在培訓結束時,參與者將能夠:
- 安裝和配置 Microsoft Orleans。
- 瞭解 actor 模型框架及其在 Orleans 中的實現方式
- 構建分散式應用程式,而無需管理複雜的併發和其他擴展模式。
SonarQube for DevOps
14 時間:這種由 講師指導的 香港 現場培訓(在線或現場)面向 DevOps 工程師和開發人員,他們希望使用 SonarQube 運行完全集成到開發工具鏈(如 Jenkins、GitHub、Azure DevOps 等)中的代碼審查。
在本次培訓結束時,參與者將能夠:
- 設置必要的開發環境以開始運行自動代碼審查。
- 將 SonarQube 與持續集成工具集成,例如 Jenkins、Azure DevOps 等。
- 運行持續的代碼檢查以消除錯誤和安全漏洞。
- 收集和分析數據以推動代碼清理、維護和安全性的改進。