Pu sh Android артефакт для Azure DevOps Feed - PullRequest
0 голосов
/ 04 марта 2020

Я строю свои Android проекты с помощью Azure конвейеров, но я все еще копирую файлы aar из библиотек в приложения. Как мне опубликовать sh моих библиотек в личном менеджере пакетов, чтобы я мог использовать их в своих приложениях?

С c# / nuget, я получил это легко. Похоже, что каналы поддерживают Maven / Gradle, но я не понимаю, как я могу вставить sh моих библиотек в канал (сборки успешны). Что такое эквивалент «nuget pu sh»?

Я много узнаю о том, как подписать / опубликовать приложения sh, и документацию о том, как это сделать с помощью Xamarin, который использует ... nuget. Нужно ли мне самому писать материал Grade / Maven, хотя конвейерные задачи повсюду и есть DevOps для мобильных устройств серия YouTube (Xamarin)?

Пожалуйста, укажите мне направление некоторая не устаревшая документация и / или как я могу узнать, что поместить в мои файлы yaml.

Ответы [ 2 ]

0 голосов
/ 10 марта 2020

но я все еще копирую вставку файлов aar из библиотек в приложения

В этом случае, если вы хотите опубликовать sh набор связанных файлов из конвейера в виде В одном пакете вы можете использовать Универсальные пакеты , размещенные в Azure Каналы артефактов.

Универсальные пакеты создаются из каталога файлов. По умолчанию задача универсальных пакетов публикует sh всех файлов в $(Build.ArtifactStagingDirectory). Чтобы подготовить универсальный пакет к публикации, либо настройте предыдущие задачи для размещения выходных файлов в этом каталоге, либо используйте служебную задачу Копировать файлы *1011*, чтобы собрать файлы, которые вы хотите опубликовать sh.

Чтобы опубликовать sh универсальный пакет в своем фиде, добавьте следующий фрагмент в свой файл azure -pipelines.yml.

- task: UniversalPackages@0
  displayName: Universal Publish
  inputs:
    command: publish
    publishDirectory: '$(Build.ArtifactStagingDirectory)'
    vstsFeedPublish: '<Feed name>'
    vstsFeedPackagePublish: '<Package name>'
    packagePublishDescription: '<Package description>'

Вы можете обратиться к этому официальному документу для деталей.

0 голосов
/ 10 марта 2020

Pu sh Android артефакт для Azure DevOps Feed

Вы можете использовать maven новый maven-publi sh плагин со следующей конфигурацией сборки Gradle для публикации sh Android артефакт в Azure Поток DevOps:

apply plugin: 'maven-publish'

task sourceJar(type: Jar) {
    from android.sourceSets.main.java.srcDirs
    classifier "sources"
}

publishing {
    publications {
        bar(MavenPublication) {
            groupId 'com.foo'
            artifactId 'bar'
            version '0.1'
            artifact(sourceJar)
            artifact("$buildDir/outputs/aar/bar-release.aar")
        }
    }
    repositories {
        maven {
            url "$buildDir/repo"
        }
    }
}

Вы можете проверить эту тему и эту тему для некоторых деталей.

Надеюсь, это поможет.

...