Derleme ve test go projeleri
Azure Pipelines
Go projelerinizi otomatik olarak derlemek ve test etmek için bir işlem hattı kullanın.
İlk işlem hattınızı oluşturma
Azure Pipelines yeni misiniz? Bu durumda, diğer bölümlere geçmeden önce bu bölümü denemeniz önerilir.
GitHub bu depoyu çatalla:
https://github.com/MicrosoftDocs/pipelines-go
Azure Pipelines oturum açın
Azure Pipelinesoturum açın. oturum açtıktan sonra, tarayıcınız öğesine gider https://dev.azure.com/my-organization-name ve Azure DevOps panonuzu görüntüler.
Seçtiğiniz kuruluş içinde bir Projeoluşturun. Kuruluşunuzda bir projeniz yoksa, başlamak için bir proje oluşturun ekranına bakabilirsiniz. aksi takdirde, panonun sağ üst köşesindeki oluştur Project düğmesini seçin.
İşlem hattını oluşturma
Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.
Pipelinesgidin ve yeni işlem hattı' nı seçin.
ilk olarak GitHub kaynak kodunuzun konumu olarak seçerek sihirbazın adımlarını gözden geçir.
oturum açmak için GitHub yönlendiriliyorsunuz. bu durumda GitHub kimlik bilgilerinizi girin.
Depo listesi göründüğünde, deponuzu seçin.
Azure Pipelines uygulamasını yüklemek için GitHub yönlendiriliyorsunuz. Öyleyse, yüklemeyi Onayla' yı seçin.
Yapılandır sekmesi göründüğünde Git' i seçin.
Yeni ardışık düzen belirdiğinde, ne yaptığını görmek için YAML 'ye göz atın. Hazırsanız Kaydet ve Çalıştır' ı seçin.

Deponuza yeni bir Azure-Pipelines. yıml dosyası uygulamanız istenir. İletiden memnun olduktan sonra Kaydet ' i seçin ve yeniden çalıştırın .
İşlem hattınızı eylem bölümünde izlemek isterseniz, yapı işini seçin.
Yalnızca sizin için otomatik olarak oluşturduğumuz bir işlem hattı oluşturup çalıştırdık, çünkü kodunuz Go şablonuyla iyi bir eşleşme olarak göründü.
Artık, deponuzda özelleştirmeniz için hazır bir YAML işlem hattı (
azure-pipelines.yml) çalışıyor!işlem hattınızda değişiklik yapmaya hazırsanız, Pipelines sayfasında seçin ve sonra dosyayı düzenleyin .
İşlem hattınızı özelleştirmenin daha yaygın yöntemlerinden bazılarını öğrenmek için aşağıdaki bölümlere bakın.
İpucu
yaml dosyasında bu konuda açıklandığı gibi değişiklikler yapmak için Pipelines sayfasında işlem hattını seçin ve ardından düzenle ' yi seçerek dosya için bir düzenleyiciyi açın .
Yapı ortamı
kendi altyapınızı ayarlamanıza gerek kalmadan Go projelerinizi oluşturmak için Azure Pipelines kullanabilirsiniz. derlemelerinizi çalıştırmak için Linux, macos veya Windows aracılarını kullanabilirsiniz.
azure-pipelines.ymlUygun görüntüyü seçmek için dosyanızdaki aşağıdaki kod parçacığını güncelleştirin.
pool:
vmImage: 'ubuntu-latest'
Modern bir go sürümü, Microsoft tarafından barındırılan aracılara Azure pipelines ' de önceden yüklenmiştir. Önceden yüklenmiş olan tam go sürümleri için, Microsoft tarafından barındırılan aracılarbölümüne bakın.
Git ayarla
Go 1,11 ' den başlayarak, artık bir $GOPATH ortam tanımlamanız, bir çalışma alanı düzeni ayarlamanız veya modülünü kullanmanız gerekmez dep . Bağımlılık yönetimi artık yerleşik olarak bulunur.
Bu YAML, go get Go paketlerini ve bunların bağımlılıklarını indirmek için komutunu uygular. Ardından go build görev ile yayınlanan içeriği oluşturmak için kullanır PublishBuildArtifacts@1 .
trigger:
- master
pool:
vmImage: 'ubuntu-latest'
steps:
- task: GoTool@0
inputs:
version: '1.13.5'
- task: Go@0
inputs:
command: 'get'
arguments: '-d'
workingDirectory: '$(System.DefaultWorkingDirectory)'
- task: Go@0
inputs:
command: 'build'
workingDirectory: '$(System.DefaultWorkingDirectory)'
- task: CopyFiles@2
inputs:
TargetFolder: '$(Build.ArtifactStagingDirectory)'
- task: PublishBuildArtifacts@1
inputs:
artifactName: drop
Derleme
go buildGo projenizi derlemek için kullanın. Dosyanıza aşağıdaki kod parçacığını ekleyin azure-pipelines.yml :
- task: Go@0
inputs:
command: 'build'
workingDirectory: '$(System.DefaultWorkingDirectory)'
Test etme
go testGo modülünüzü ve alt dizinlerini () sınamak için kullanın ./... . Dosyanıza aşağıdaki kod parçacığını ekleyin azure-pipelines.yml :
- task: Go@0
inputs:
command: 'test'
arguments: '-v'
workingDirectory: '$(modulePath)'
Bir görüntü oluşturun ve kapsayıcı kayıt defterine gönderin
Go uygulamanız için bir görüntü oluşturup bir kapsayıcı kayıt defterinegönderebilirsiniz.
İlgili uzantılar
Visual Studio Code için uzantıya git (Microsoft)