logo头像

Edward.K Thinking

Azure DevOps

Azure DevOps Pipeline YAML 編輯進化了

Azure DevOps Pipeline YAML 編輯進化了

在前一篇的[用YAML建置Azure DevOps CI的Pipeline]中,說明可以用YAML去編寫CI的自動化Script,有用過的人,一定會覺得每個TASK的指令我怎可能背的下來,且又沒有提示資訊,怎會知道要怎樣寫?又加上預設是這樣子開始編輯Pipeline 整個困難度就提升非常的多...

用YAML建置Azure DevOps CI的Pipeline

用YAML建置Azure DevOps CI的Pipeline

自從VSTS改名成為Azure DevOps後,多出一個能透過YAML檔案,建立CI Pipeline的選項(之前其實就已經有透露),既然是YAML檔案也就勢必在Azure DevOps中會看不到用圖形化介面去定義在CI流程中,定義每個Task的設定與流程。如果使用YAML來建置CI Pip...

VSTS + Microsoft Teams 高效開發團隊溝通平台

VSTS + Microsoft Teams 高效開發團隊溝通平台

在先前的關於DevOps幾篇文章中,談到一個重點就是在DevOps要成功,重點在於團隊成員間的溝通。既然溝通這樣重要,就需要一個比較好的協同合作工具。在使用VSTS中,我們可以透過這工具完成下面事項 然後,藉由Microsoft Teams把整個溝通循環建立起來,來讓整個開發團隊在合作與溝通...

Azure DevOps整合資安工具Fortify達成自動化

Azure DevOps整合資安工具Fortify達成自動化

在資安逐步被重視的年代,企業會導入更多資安相關工具,除了本身伺服器或網路層的工具外,近年也針對程式碼進行安全性的掃瞄,目前其中市面上比較熱門的工具之一就是HPE Fortify,他本身可掃描的程式碼種類很多。在開發者端,可以透過Visual Studio的Plug in方式,安裝在Visua...

製造業運用微軟研發雲實現雲到端的DevOps架構

製造業運用微軟研發雲實現雲到端的DevOps架構

整合Visual Studio Online,Mobile Center和Microsoft團隊三大利器,推進製造業的DevOps轉型,強化開發與維運一體化的成效,企業IT開發人員將不需要花時間與成本架構和維運一套DevOps流水線的服務平台,將多餘的心力轉換到企業流程與系統開發,讓雲力...

有參照外部元件如何在VSTS建立.Net Core Package

有參照外部元件如何在VSTS建立.Net Core Package

在先前一篇的[用VSTS建立.Net Core的Package],建立屬於.Net Core的Nuget Package,其中在Path to csproj or nuspec file(s) to pack是沒有辦法放.nuspec檔案的,但是,原本在.nuspec有一個標籤可以把外部dl...

用Azure DevOps建立.Net Core的Package

用Azure DevOps建立.Net Core的Package

我們知道使用VSTS中的Packages Manager可以建立企業或是私有的Nuget Server,在一般.Net Framework下,可以用下面幾個步驟建立Nuget的Package,其中使用到的是MSBuild做編譯,再用Nuget指令打包成Package不過,今天若是也這樣對.N...

建構Devops流水線工具的另一個選擇-Azure DevOps

建構Devops流水線工具的另一個選擇-Azure DevOps

DevOps推動中,工具具有畫龍點睛之效,除了市面上開源的平台外,也可以透過VSTS(微軟研發雲)建置團隊的DevOps的工具,VSTS包含自動化和專案管理,讓整個平台整合在一個視野中

Azure DevOps新版Agent要多.proxy設定檔

Azure DevOps新版Agent要多.proxy設定檔

在使用VSTS Agent 2.115版本時候,在企業內部使用是沒甚麼問題,不過,最近升級到2.123版後,地端與雲端就失聯,就無法進行連線,到_diag資料查看Log,發現會卡在最後連線驗證地端權限時候,一直發生Timeout然後Agent就發生Exception,導致怎樣都無法與雲端溝通...

解決註冊VSTS的npm平台無法下載npmjs.com套件

解決註冊VSTS的npm平台無法下載npmjs.com套件

在前一篇的[在VSTS中建立npm套件管理平台]介紹說可以在VSTS內建立NPM套件平台,因為,VSTS建立的NPM套件管理平台是屬於私人的,所以,會有註冊憑證的動作,不過,這樣做下去之後,卻發生一個問題,如果今日我們是要從原本NPM官網下載套件,就會發生這樣錯誤 其實這錯誤就是因為在.np...

在Azure DevOps中建立npm套件管理平台

在Azure DevOps中建立npm套件管理平台

在之前有介紹透過VSTS的Packages可以自建團隊的Nuget套件管理平台,在Packages中不只是可以建立Nuget套件的管理平台,如果,今日是前端人員或是非.NET人員,想要用npm指令來裝前端套件,VSTS是否可以做npm套件的管理平台呢?答案是可以,VSTS的Packages同...

用Azure Conditional Access限制公司以外地區不可以連入Azure DevOps

用Azure Conditional Access限制公司以外地區不可以連入Azure DevOps

就目前微軟以雲端服務為優先情況,VSTS的功能是越來越強大,再加上本身VSTS也可以與地端整合,所以,使用VSTS來做為版控工具是一個不錯選擇,不過,很多人知道好處,但畢竟是雲端服務又會很擔心,如果在公司外部讓公司有心人進入後,把所有程式碼都拿走就慘了,安全性的管理一直想用VSTS的一個。 ...

自動化建置取得不同VSTS平台內的Packages Manager套件

自動化建置取得不同VSTS平台內的Packages Manager套件

自從VSTS有了Packages的功能,可以讓我們自建團隊私有的Nuget後,就習慣把大量可以Re-Use套件放上去,可以讓整個團隊共同使用這些套件。不過,如果給自己團隊是沒有甚麼問題,今天要跨團隊使用呢?就是給在不同專案成員也用你開發的Package,在同一個VSTS URL下,只要去設定...

Azure DevOps 整合Visual Studio Mobile Center

Azure DevOps 整合Visual Studio Mobile Center

要在VSTS建置一個Xamarin開發出來的App,只要在Build Process將相關要建置的Task設定好基本上就可以產生出一個APP,若是要建置出iOS用的APP,就必須要在建置的Agent下一番功夫,例如使用Local agent或是第三方的Agent像是MacinCloud幫忙建...

用Azure Web App內的Continuous Delivery快速建置Azure DevOps的CI / CD流程

用Azure Web App內的Continuous Delivery快速建置Azure DevOps的CI / CD流程

如果版控是用VSTS,我們可以在VSTS裡面設定Continuous Build&Continuous Release,讓我們的Web專案可以自動化建置到自動化佈署,且佈署到Azure Web App又有Task可用,基本上只需要把相關屬性設定完成,就可以運作,整體來說並會太困難 但...

VSTS佈署Xamarin.iOS到Hockeyapp,自動更新版號和切換BundleIdentifier

VSTS佈署Xamarin.iOS到Hockeyapp,自動更新版號和切換BundleIdentifier

在VSTS上面,可以建置Xamarin並將App發佈到HockeyApp上面進行,就可以讓用戶透過HockeyApp下載App,且HockeyApp本身可以讓APP有更新上架後,讓用戶開啟App之後,自動跳出更新App的訊息,這樣好處就可以減少開發人員再去做版本更新的通知功能。HockeyA...

善用Azure DevOps的Library功能管理參數

善用Azure DevOps的Library功能管理參數

當我們大部份的專案是都透過VSTS來進行佈署時候,會發現有很多專案的Config參數都是相同,甚至在VSTS內的CD設定佈署路徑,有可能80%是一樣,當這些設定值要被修改,就必須要到每個Definitions重新檢視或是重新設定一次,或是,在眾多Definitions的CI/CD中會用到的P...

快速刪除Azure DevOps Package某一個元件所有的版本

快速刪除Azure DevOps Package某一個元件所有的版本

VSTS Packages可以讓我們自訂團隊的Nuget Service,我們可以把自訂元件放到VSTS內,並分享給團隊人使用,一般來說這樣應用問題不太大,不過,用一段時間發現一個問題,就是當要把這個元件從Package Feed移掉時候,並沒有想像中簡單。雖然,介面上有提供Unlist &...

Azure DevOps 能夾帶附檔的Send Mail套件

Azure DevOps 能夾帶附檔的Send Mail套件

在前面的[自動化建立Database版本差異化Script]提到,我們可以透過SQL Compare方式去產生這次要佈署的SQL檔案,不過,在實務上來說,會習慣把產出檔案直接寄送給相關人員去佈署。又或是如果今天是撰寫元件的團隊,要把改版或是修正版的dll傳送給人員做更新。現在可以當你自動Bu...

VSTS也可以在Process Template Layout加入客製化欄位

VSTS也可以在Process Template Layout加入客製化欄位

在VSTS提供三種預設樣板,分別為Agile、CMMI和Scrum,這三種比較屬於標準型的流程,但是,在許多實務上並非這三種內所包含的欄位或是要觀看的指標是符合現狀,如果,覺得這預設值表可以符合現狀,其實也滿怪的,以Scrum為例,雖然,Scrum有提到一些所謂的”標準”流程或是方式,但是,...