Created 31 articlesIn total 30606 words

2021國內旅遊

鳴人

從今年五月台灣爆發疫情以來,時隔近半年終於又等到「嘉玲」回來了。疫情爆發之後在家上班了大概兩個多月左右的時間,從5/17(一)開始到7/30(五)都是在家上班沒什麼出門,即使疫情趨緩之後回到辦公室上班 ,仍然是辦公室和家裡之間移動,很長的時間都沒有離開同一個行政區,久了實在是有點悶。

設定Pipeline的識別編號格式

鳴人

不知道各位在前面建立Pipeline執行之後,有沒有發現Pipeline執行結果列表的識別文字是像下圖的格式?Build pipeline修改識別文字前 Release pipeline修改識別文字前 如上圖的兩張截圖,不是以日期加序號的方式呈現,就是名稱加上序號,...

Build Pipeline的YAML結構描述:多個Agent Job

鳴人

前一篇的「YAML格式以外的Pipeline傳統編輯器(Classic Editor)」文章內容中看到了一個Pipeline中可以有多個不同的Agent Job,在每一個Agent Job底下再各自加入不同的Task,在前面文章的範例中都只是很單純的加入Task,只在一個Age...

YAML格式以外的Pipeline傳統編輯器(Classic Editor)

鳴人

先前在「CI/CD從這裡:設定第一個Pipeline(範本與編輯介面介紹)」這篇文章內容建立Pipeline的時候是使用新版本的YAML格式編輯器,Pipeline的所有設定都會以文字格式儲存(即Configuration as code),但是其實在早期建立Pipeline的時候是透過UI畫面建立的。

接收Azure DevOps的通知:Microsoft Teams頻道中的連結器

鳴人

我相信如果是使用微軟產品的公司,大多數也都有使用Microsoft Teams作為公司內部的IM訊息軟體,所以這一篇就來看一下同為微軟產品的Azure DevOps與Teams的整合度如何吧!Teams可以發送訊息的地方分為Chat與Teams底下的Channel,這篇主要是設...

設定Build Pipeline與Release Pipeline的執行權限

鳴人

先前我們建立Build pipeline和Release pipeline的時候使用的都是管理者的帳號,可以建立Pipeline自然在執行的部份也是沒有任何問題。問題是Pipeline建立完成之後,接下來手動觸發執行的動作可能是交待給別人去執行,所以就會需要替實際執行者設定權限才行。

CI/CD從這裡:建立第一個Releases Pipeline

鳴人

這篇我們來建立Release pipeline吧!從Azure DevOps Project左邊的Pipelines選單底下的Releases點擊之後,第一次進入會看到下面這個空的畫面: 點擊New pipeline之後右邊會跳出選擇範本的畫面,我們選擇Empty...

建立自管的Azure DevOps Agent(Linux Container agent)

鳴人

前一篇文章建立了Azure DevOps Agent的Windows Container Image,已經知道了基本的概念就是: 選擇基底映像檔安裝所需要的額外套件與程式將Azure DevOps Agent的開始程式start.ps/start.sh複製進去 既然...

建立自管的Azure DevOps Agent(Windows Container agent)

鳴人

前一篇提到了在Windows VM中安裝Azure DevOps Agent,步驟非常的簡單,不過Azure DevOps Agent也可以在Container內執行,這一篇就來看看如何在Windows Container內執行Azure DevOps Agent。

Windows Server安裝Docker與Container功能

鳴人

Windows 10 Pro版本以上要安裝Docker不難,只要從docker的網站下載Docker Desktop for Windows的安裝檔,一般來說就是一直下一步就行了,如果是Windows 10 Home版想要安裝Docker,因為Docker需要Hyper-V的功...

建立自管的Azure DevOps Agent(Windows VM agent)

鳴人

前一篇已經簡單的介紹了Azure DevOps Agent,這篇還是實際來操作一次在Windows VM中安裝Azure DevOps Agent吧!首先,我們必須要先產生一個等一下安裝Agent後會需要使用到的PAT(Personal access token),在登入的情況...

CI/CD的關鍵:Azure DevOps Agent

鳴人

先前介紹Azure DevOps的Pipelines的時候有提到過Azure DevOps Agent,它是Pipelines與Releases執行的基礎,前面的範例都是使用微軟Host在雲端的Agent來執行,其實我們也可以在自己的機房內安裝Agent的程式在VM或Conta...

CI/CD從這裡:Pipeline設定Yaml以外的Trigger方式

鳴人

前一篇提到了Build pipeline的排程除了可以在Yaml內設定之外,也可以透過傳統UI的方式設定。同樣的,Repo內的檔案異動觸發的方式也分為Yaml設定和傳統UI設定兩種方式,而且在前一篇的截圖畫面中就有透露了唷!Yaml設定的方式其實在範本中最上面的trigger那...

CI/CD從這裡:Pipeline設定Schedule,每日晚上排程執行

鳴人

現在有不少的軟體會有一個特殊的版本叫Nightly,從字面上的意思就可以得知是指每個晚上發行的版本,而這個每晚發佈一個版本基本上都是靠Pipeline在晚上的時候執行build的動作,完成之後將該版發佈出來,是一個比alpha、beta這些迭代更快速的版本,如果要達成這樣的排程...

Artifacts應用:讓外部合作夥伴也可以從Private nuget安裝Package

鳴人

前面幾篇文章都在提Azure DevOps Artifacts,也就是如何利用這個服務來達成私有化的nuget套件庫。雖然私有的套件庫可以不需要將公司專案的package上傳到網路公開的nuget.org,但是如果是有部份外包的專案,或是有外部合作夥伴的時候,要如何讓他們也可以存取私有的套件庫呢?

Pipeline與Artifacts應用:覆寫C#專案屬性資訊

鳴人

前面文章透過Pipeline上傳nuget package到Artifact feed的時候因為產生的版本已經在之前上傳過了,所以造成Pipeline最後執行失敗。為了要解決這個問題,希望能夠在Pipeline執行的時候自動覆寫版本的資訊,利用Pipeline的BuildId或...

Pipeline與Artifacts應用:Build nuget package上傳到Private nuget

鳴人

前一篇內容設定了C#專案裡的Generate NuGet package on build,讓專案編譯的時候自動產生nupkg檔案,接著手動使用cli工具將nupkg檔案push到Azure DevOps Artifacts,這篇就來看看如何將這些動作設計在Pipeline裡面吧!

Artifacts應用:上傳第一個package

鳴人

前一篇文章簡單介紹了Azure DevOps Artifacts,知道了它就是用來存放私有套件的套件庫,這一篇我們就來將C# Project產生的nuget package上傳上去吧!首先,要產生nuget package最簡單的方式,就是在C#專案中的屬性中勾選Generat...

Azure DevOps Artifacts簡介

鳴人

前面連續好幾篇的Pipeline,是不是有點膩了呢?這一篇讓我們暫時來換換口味吧!這裡的Artifacts指的是Project左邊選單中的Artifacts,和前幾篇Pipeline裡面所指的Artifacts並不相同,只是剛好英文名稱一樣而已。

20210921 Q4盤勢推估與國際事件看法

鳴人

台灣時間9/23凌晨,Fed的會議結果會釋出什麼樣的資訊?這是這幾天市場在等待的消息。目前Fed在今年的會議時間只剩下9、11、12月,也就是說縮減購債剩下兩種情境: 相對鷹派:9 月提前預告,11 月正式宣布(市場原先預期)相對鴿派:11 月提前預告,12...

CI/CD從這裡:編譯專案與上傳成品

鳴人

前面的文章都是在介紹Pipeline介面、範本內容,這一篇終於要真正進入正題,將Repo中的ConsoleApp透過Pipeline來編譯,並且將編譯完成的成品放到Pipeline的成品庫(Artifacts,但是這個並不是Project左邊選單的Artifacts)。

CI/CD從這裡:設定第一個Pipeline(成功與失敗)

鳴人

前一篇文章介紹了Pipeline的範本與編輯介面,並且比較了.NET Desktop範本與Starter範本的內容,這一篇用Starter範本來介紹Pipeline執行之後的介紹與顯示的資訊。如果是在Yaml編輯介面按下Save and run,那麼應該會直接來到執行的畫面,有...

CI/CD從這裡:設定第一個Pipeline(範本與編輯介面)

鳴人

前一篇介紹了要用來作為建立Pipeline的材料,這篇就要開始來建立第一個Build Pipeline,也是CI(Continue Integration)的第一步。在Azure DevOps中建立Pipeline有兩個入口,一個是直接從程式碼倉庫Repos底下的Files功能...

CI/CD從這裡:開始之前的準備(範例介紹)

鳴人

前面在介紹Git Repo的時候有上傳了幾個C#的Project,裡面只有幾行簡單的程式,是為了接下來的CI/CD Pipeline文章而準備,不過當時只有上傳到Git Repo,並沒有介紹說明它們,這邊就用簡短的篇幅來了解一下到底有哪些內容吧!

版本控制系統Repos:建立第二個Repo,TFVC Repo

鳴人

前一篇文章提到了Azure DevOps上的Repos可以分成Git Repo和TFVC Repo,因為最初建立Project的時候預設的版控是Git,所以系統自動以Project名稱建立了一個Git Repo,但是這並不代表一開始Project建立時的版控選擇Git就不能建立...

版本控制系統Repos:初探Git Repo

鳴人

Azure DevOps上的Repos可以分成Git Repo和TFVC Repo,這篇文章就先簡單的來看一下Git Repo吧!一開始建立Project的時候,系統會一起建立一個和Project相同名稱的Repository,網址的部份就會是dev.azure.com/Org...

Organization與Projects

鳴人

首先,在網址列輸入dev.azure.com這個網址,如果已經是有登入Microsoft Account的話,有可能會導向到建立Organization的頁面或是Azure DevOps的首頁。若是沒有登入帳號的話則是會導向Azure雲端介紹Azure DevOps的頁面,這時候點擊下圖中兩者的任何一個都可以。

【2021 iThome鐵人賽 Day2】Azure DevOps介紹

鳴人

DevOps是近幾年很熱門的關鍵字和技術,微軟在這個部份自然也不會缺席,只是過往的產品名稱並不是叫「Azure DevOps」,以前的產品名稱叫「Team Foundation Server」,簡稱「TFS」,是微軟ALM(Application Life Management)應用程式生命週期管理的其中一員。

20210913大盤分析,9月結算會有行情嗎?

鳴人

大盤今日持續量縮收了一根十字線,今日高點17482.57有過前一天的高點17474.57,今日低點17387.57則是來到5日線附近收腳往上,低點和5日線的位置與前一天大紅K的中關價差不遠(17474.57-17270.28)/2+17270.28=17372.425,今日季線...

【2021 iThome鐵人賽 Day1】前言

鳴人

光陰似箭,歲月如梭…呃…不是…,我是要說離我前一次報名參加鐵人賽已經間隔了8年…又是一個去年原本看著看著原本打算報名,結果又是隔了一年才真正的報名參加…(好熟的劇本…) 唯一不同的地方在於,今年不是只有自己一個人報名參加這個活動,也邀請公司兩位同事(tlyau62/參賽主...

Loading...