Загрузка последних артефактов из артефакта с помощью плагина Bamboo - PullRequest
0 голосов
/ 06 апреля 2020

Я новичок в артефакте, и мне удалось загрузить мои артефакты, используя следующие файлыpepe c:

{
  "files": [
    {
      "target": "generic-local/MyAppName/${bamboo.BUILD_MAJOR}.${bamboo.BUILD_MINOR}.${bamboo.BUILD_STREAM}.${bamboo.buildNumber}/",
      "pattern": "Output/Release/*.*"
    }
  ]
}

Это работает, у меня есть папка проекта с папкой для каждая версия под ним, и артефакты внутри.

Как я могу написать несвязанное задание на загрузку, чтобы получить новейшие артефакты сборки? Под несвязанным я имею в виду отсутствие знаний о счетчиках сборки.

Спасибо.

Ответы [ 2 ]

1 голос
/ 07 апреля 2020

Если вы загружаете файлы в Artifactory, используя Спецификации файлов , у вас есть возможность включить эти файлы как часть информации о сборке, которая также может быть опубликована в Artifactory. Если вы используете Bamboo, вам просто нужно убедиться, что опция «Собрать информацию о сборке» выбрана в задаче Artifactory Deploy , и что задача Publi sh Build-Info добавляется после задания Artifactory Deploy .

Затем можно загрузить эти артефакты, используя задачу Artifactory Resolve , используя следующий файл Spe c:

{
  "files": [
    {
      "pattern": "generic-local",
      "build": "the-build-name"
    }
  ]
}

Обратите внимание, что в эту спецификацию c входят только хранилище, в котором находятся артефакты, и имя сборки. Это загрузит артефакты последней версии сборки, опубликованной в Artifactory. Если вы хотите загрузить артефакты определенного сборочного рома c, просто добавьте номер buiod следующим образом:

{
  "files": [
    {
      "pattern": "generic-local",
      "build": "the-build-name/the-buil;d-number"
    }
  ]
}

Эта функция не указана c только для Bamboo. Он поддерживается всеми интеграциями CI JFrog Artifactory . Вы можете прочитать больше о File Spe c здесь .

0 голосов
/ 07 апреля 2020

Чтобы разрешить артефакты из Артефакта, используйте задачу Artifactory Generi c Resolve .

В файле spe c используйте «sortBy» и «limit» чтобы получить последние артефакты.

...