Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Azure Artifacts ile bağımlılıklarınızı tek bir akıştan verimli bir şekilde yönetebilir ve çeşitli paket türlerini tek bir yerde depolayabilirsiniz. Azure Artifacts, geliştiricilerin farklı kaynaklardan paketler yayımlayıp kullanmasına ve bunları akışın görünürlük ayarlarına göre paylaşmasına olanak tanır. Bu makalede, Azure Artifacts akışına bağlanmayı ve Gradle kullanarak paketlerinizi yayımlamayı öğreneceksiniz.
Önkoşullar
Henüz yapmadıysanız bir Azure DevOps kuruluşu ve proje oluşturun.
Projenizi ayarlamadan önce Gradle'ın yüklü olduğundan ve Maven Ayarları eklentisini build.gradle dosyanıza aşağıdaki gibi eklediğinizden emin olun:
plugins {
id 'maven-publish'
}
build.gradle'ı yapılandırma
Projenizin kökünde bir build.gradle dosyası yoksa yeni bir dosya oluşturun ve bu dosyayı build.gradle olarak adlandırın.
Build.gradle dosyanıza hem depolar hem de publishing.repositories kapsayıcıları içinde aşağıdaki bölümü ekleyin:
maven {
url 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1' //for organization-scoped feeds use this format: 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/maven/v1'
name '<FEED_NAME>'
credentials(PasswordCredentials)
authentication {
basic(BasicAuthentication)
}
}
Build.gradle dosyanızın nasıl görünmesi gerektiğini gösteren bir örnek aşağıda verilmişti:
repositories {
mavenCentral()
maven {
url 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1' //for organization-scoped feeds use this format: 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/maven/v1'
name '<FEED_NAME>'
credentials(PasswordCredentials)
authentication {
basic(BasicAuthentication)
}
}
}
publishing {
publications {
library(MavenPublication) {
from components.java
}
}
repositories {
maven {
url 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1' //for organization-scoped feeds use this format: 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/maven/v1'
name '<FEED_NAME>'
credentials(PasswordCredentials)
authentication {
basic(BasicAuthentication)
}
}
}
}
gradle.properties'i yapılandırma
Giriş klasörünüzün .gradle dizininde bulunan gradle.properties dosyasını açın (~/.gradle/gradle.properties). Dosya yoksa yeni bir tane oluşturun.
Aşağıdaki kod parçacığını ekleyin ve yer tutucuları akış adınız, kuruluş adınız ve daha önce oluşturduğunuz kişisel erişim belirteci ile değiştirin.
# Substitute FEED_NAME with the same name specified as the 'name' of the maven repository in build.gradle.
# The value of the username is arbitrary but should not be blank.
[FEED_NAME]Username=[ORGANIZATION_NAME]
[FEED_NAME]Password=[PERSONAL_ACCESS_TOKEN]
Projenizi ayarlamadan önce Gradle'ın yüklü olduğundan ve Maven Ayarları eklentisini build.gradle dosyanıza aşağıdaki gibi eklediğinizden emin olun:
plugins {
id 'net.linguica.maven-settings' version '0.5'
id 'maven-publish'
}
build.gradle'ı yapılandırma
Projenizin kökünde bir build.gradle dosyası yoksa yeni bir dosya oluşturun ve bu dosyayı build.gradle olarak adlandırın.
Build.gradle dosyanıza hem depolar hem de publishing.repositories kapsayıcıları içinde aşağıdaki bölümü ekleyin:
maven {
url 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1' //for organization-scoped feeds use this format: 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/maven/v1'
name '<FEED_NAME>'
authentication {
basic(BasicAuthentication)
}
}
Build.gradle dosyanızın nasıl görünmesi gerektiğini gösteren bir örnek aşağıda verilmişti:
publishing {
publications {
library(MavenPublication) {
from components.java
}
}
// Repositories to publish artifacts
repositories {
maven {
url 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1' //for organization-scoped feeds use this format: 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/maven/v1'
name '<FEED_NAME>'
authentication {
basic(BasicAuthentication)
}
}
}
}
// Repositories to fetch dependencies
repositories {
maven {
url 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1' //for organization-scoped feeds use this format: 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/maven/v1'
name '<FEED_NAME>'
authentication {
basic(BasicAuthentication)
}
}
}
settings.xml yapılandırma
Giriş klasörünüzün .m2 dizininde bulunan settings.xml dosyasını açın (genellikle macOS ve Linux'ta ~/.m2/settings.xml konumunda ve Windows'da Users<YourUsername.m2>\settings.xml konumunda bulunur). Dosya yoksa yeni bir tane oluşturabilirsiniz.
Aşağıdaki kod parçacığını ekleyin ve yer tutucuları akış adınız, kuruluş adınız ve daha önce oluşturduğunuz kişisel erişim belirteci ile değiştirin.
Bu modülde Space Game web ekibi, birden çok uygulama tarafından kullanılabilecek bir paket üreten bir derleme işlem hattı oluşturma konusunda size yol gösterir.
Build end-to-end solutions in Microsoft Azure to create Azure Functions, implement and manage web apps, develop solutions utilizing Azure storage, and more.