Azure DevOps için extension nasıl yazılır? : Volume 2

Fatih KÜÇÜK
KoçSistem
Published in
2 min readMay 4, 2020

Bu yazımda C# ile Azure DevOps için nasıl extension yazılabileceğini ve önceden tanımlanmış değişkenleri nasıl kullanabileceğinizi göstermeye çalışacağım.

task.json file içerisinde execution için beklenen typescript ve powershell olsa da .NET kodumuzu powershell içerisinde kullanabiliyoruz.

Bizim bir console applicationımız olsun ve Powershell içerisinde Main metodumuzu çağıralım.

Import-Module komutu ile .NET kodumuzu yüklüyoruz.

Import-Module "$PSScriptRoot\src\DBAutomation.dll"

İkinci bir seçenek olarak bağımlılıklarınızı Nuget Repository’de tutabilirsiniz ve buradan yükleyebilirsiniz.

Install-Module -Name "Paket İsmi"

Artık aşağıdaki şekilde metodumuzu çağırabiliriz. Burada dikkat etmeniz gereken nokta sadece statik metodlara erişebiliyoruz. Tanımladığınız metod statik değilse erişemeyeceksiniz.

[DBAutomation.Program]::Main($Args)

Bütün değerleri task içerisinde kullanıcıların girmesini istemiyor musunuz ?

Bunun için Azure DevOps içerisinde bulunan önceden tanımlanmış değişkenler ihtiyacımız olanı verecektir.

Yapmamız gereken tek şey almak istediğimiz değeri seçmek ve aşağıdaki şekilde kullanmak. Kullanabileceğiniz bütün değişkenlere link1 ve link2 den erişebilirsiniz.

$env:RELEASE_ENVIRONMENTNAME
$env:BUILD_SOURCEBRANCHNAME

Gelecek yazımda Azure DevOps Gates kullanımından bahsedeceğim. Kendi yazacağımız Node.js uygulaması ile release öncesi ufak bir kontrol gerçekleştireceğiz.

Yardımcı Linkler

Bir sonraki yazımda görüşmek dileğiyle …

--

--

Fatih KÜÇÜK
KoçSistem

Fatih is a technology lover with interest in DevOps, Agile, Container and Container Orchestration.