Наш ассоциированный член www.Bikinika.com.ua

Інтеграція збірки - JFrog Artifactory - JFrog Wiki

  1. Створити сховище інформації Доступний з артефактної версії 6.6, сховище інформації про збірку - це...
  2. Назва власності
  3. Видалення збірки
  4. Перевірка будівель
  5. Агент
  6. Build Agent
  7. Почав
  8. Тривалість
  9. Основний
  10. Головний артефакт
  11. Опубліковані модулі
  12. Артефакти та залежності модуля
  13. Навколишнє середовище
  14. Питання
  15. Ліцензії
  16. Не схвалено
  17. Не знайдено
  18. Невідомо
  19. Нейтральний
  20. Затверджено
  21. Build Diff
  22. Історія випуску
  23. Інформація про збірку JSON
  24. Експортування та маніпулювання елементами збірки
  25. Перегляд сховища збірок
  26. За сценою
  27. Керування випуском
  28. Керування випуском у документації Jenkins

Створити сховище інформації

Доступний з артефактної версії 6.6, сховище інформації про збірку - це локальне сховище, яке зберігає ваші файли json файлів збірки як артефакти, надаючи вам:

  • керування дозволом користувача / групи еквівалентно дозволам на репозиторії з включенням / виключенням шаблонів для імен збирання
  • збирати інформацію реплікації в інші екземпляри, оскільки вони зберігаються як артефакти в сховищі
  • покращена доступність файлів json info збірки та загальна продуктивність модуля Builds

Всякий раз, коли в Artifactory завантажується нова збірка (або за допомогою плагіна сервера CI, безпосередньо з використанням API побудови REST або з артефактного інтерфейсу користувача), він автоматично розгортається до цього сховища артефакт-збірок-інформація за замовчуванням.

Файли збирання info json повинні бути завантажені в кореневу версію сховища. Artifactory автоматично розмістить їх у сховищі за допомогою наступної структури: artifactory-build-info > [назва будівництва] > [номер збірки] - [розгорнути мітку часу] .json

json

Міграція до сховища artifactory-build-info

Процес міграції може бути налаштований через такі властивості системи. Міграція буде виконуватися на основному вузлі.

Назва власності
Функція

artifactory.migration.job.dbQueryLimit

[За замовчуванням: 100]

Вказує кількість рядків, які слід отримувати кожного разу, коли завдання міграції запитує бази даних для записів json info збірки, які існують у базі даних, але ще не в значеннях сховища info-build.

artifactory.migration.job.batchSize

[За замовчуванням: 10]

Артефакти json info json розгортаються одночасно в партіях, після чого ініціюється цикл сну. Це властивість визначає кількість артефактів у кожному пакеті.

artifactory.build.info .migration.job.queue.workers

[За замовчуванням: 2]

Визначає кількість одночасних потоків, які повинні виконувати фактичні оновлення артефакту інформації про збирання.

Кожне паралельне оновлення артефактів буде спричинено читанням з бази даних для отримання інформації json збірки, після чого буде завантажено до repo збірки info.

artifactory.migration.job.sleepIntervalMillis

[За замовчуванням: 5000 мілісекунд]

Визначає тривалість циклу сну, який ініціюється після кожної партії оновлень.

artifactory.migration.job.waitForCluster.sleepIntervalMillis

[За замовчуванням: 300000 мілісекунд]

Міграція сховища info-build може запускатися лише тоді, коли кластер повністю оновлено, і всі вузли виконують ту саму мінімально необхідну версію (6.6.0), де це можливо.

Цей параметр визначає кількість часу, протягом якого головний вузол буде чекати між кожною перевіркою на поточну версію інших вузлів.

Видалення збірки

Щоб видалити збірку з інтерфейсу користувача, наведіть курсор на версію та натисніть "Видалити".

Перевірка будівель

Створює та створює історію

Усі проекти CI-серверів, які розгортають свою продукцію в Artifactory, можна переглянути в модулі Browser Browser .

Вибір елемента збірки для відображення всіх запусків цієї збірки, що відображає історію збірки на сервері CI, і повну інформацію на рівні збірки.

Можна вибрати " Ім'я збирання", щоб перейти до певної збірки. Це відображає детальну інформацію про збірку та дає змогу порівняти її з іншою збіркою, як описано в наступних розділах.

Сторінка збірки розбита на 3 розділи: Ідентифікатор збірки, Загальна інформація

Екран "Створити відомості про інформацію" поділено на три панелі:

  • На панелі " Ідентифікатор збирання " відображаються всі версії вибраної збірки.
  • На горизонтальній панелі зверху відображається основна інформація про вибрану версію.
  • Деталі збірки . Виберіть файл, щоб побачити його деталі на панелі праворуч.

Виберіть файл, щоб побачити його деталі на панелі праворуч

Існує три категорії інформації:

  1. Загальні відомості про збірку та його середовище.
  2. Збірка модулів разом з ними артефакти і залежності .
  3. Загальний вигляд інформації про збірку у форматі JSON.

На горизонтальній панелі відображається загальна інформація про збірку:

Агент

Сервер CI, який керує збиранням

Build Agent

Використовується конкретна версія інструменту збирання

Почав

Мітка часу при запуску збірки

Тривалість

Тривалість збірки

Основний

Фактор, який ініціював цю збірку. Це може бути користувач сервера CI або інша збірка

Головний артефакт

Користувач Artifactory, який ініціював цю збірку

Опубліковані модулі

Ця вкладка відображає модулі, опубліковані в артефакті як результат збирання, а також кількість артефактів і залежностей, які вони містять.

Артефакти та залежності модуля

Вибір опублікованого модуля буде відображати його артефакти та залежності. Ви можете групувати їх за типом або областю, натиснувши відповідний заголовок стовпця.

Ви можете натиснути будь-який елемент, щоб завантажити його безпосередньо, або клацніть на його шляху Repo до переглянути його в Дерево браузера .

Ви можете натиснути будь-який елемент, щоб завантажити його безпосередньо, або клацніть на його шляху Repo до    переглянути його в   Дерево браузера

Навколишнє середовище

На вкладці Середовище відображається великий список властивостей та параметрів середовища, визначених для вибраної збірки. Їх можна використовувати, щоб точно відтворити середовище, якщо вам потрібно повторно запустити збирання.

Питання

Проблеми забезпечують інтеграцію між Artifactory, сервером Jenkins CI і трекером JIRA. При використанні Jenkins CI, якщо ви встановите Увімкнути інтеграцію JIRA Опція в плагіні Jenkins Artifactory, на вкладці Issues відображатимуться будь-які питання JIRA, які були вирішені в цій збірці.

Ліцензії

На вкладці Ліцензії відображаються результати детального аналізу ліцензій всіх артефактів та їх залежностей.

У рядку Резюме відображається кількість знайдених артефактів з такими статусами:

Не схвалено

Знайдена ліцензія не була схвалена для використання

Не знайдено

Для артефакту не знайдено жодних ліцензійних вимог.

Невідомо

Артефакт вимагає ліцензії, яка невідома для Artifactory

Нейтральний

Вимога щодо ліцензії, яка не схвалена, знайдена для артефакту, однак існує ще одна ліцензія, яка схвалена.

Затверджено

Всі ліцензійні вимоги до артефакту затверджені в артефакті.

Build Diff

За допомогою вкладки Diff можна порівняти вибрану збірку з будь-якою іншою збіркою. Після вибору номера збірки в полі Select A Build для порівняння проти , Artifactory відображає всі відмінності між виявленими збірками, включаючи нові додані артефакти, видалені залежності, змінені властивості та багато іншого.

Історія випуску

На вкладці "Історія реліз" відображається список орієнтирів випуску вибраної збірки.

Інформація про збірку JSON

Загальний перегляд BuildInfo

На цій вкладці відображається нестандартне JSON представлення інформації про збірку в Artifactory. Ці дані можуть бути доступні через API REST або використані для налагодження, а також доступні у версії Artifactory OSS.

Експортування та маніпулювання елементами збірки

Ви можете переглянути вбудовану у браузері сховища і виконувати дії на ньому в цілому з усіма його артефактами і залежностями. Наприклад, ви можете просувати його до іншого сховища, копіювати або експортувати на диск.

Перегляд сховища збірок

При перегляді артефакту в межах Дерево браузера , ви можете побачити всі збірки, з якими асоціюється цей артефакт, безпосередньо чи як залежність на вкладці " Збірки"

Більш того, якщо ви спробуєте видалити артефакт, ви отримаєте попередження про те, що збирання більше не буде відтворюватися.

Більш того, якщо ви спробуєте видалити артефакт, ви отримаєте попередження про те, що збирання більше не буде відтворюватися

За сценою

За кулісами, артефактний плагін для вашого сервера CI виконує два основних завдання:

  1. Він вирішує всі залежності від сховища дозволів у Artifactory.
  2. Він розгортає всі артефакти до Artifactory як атомна операція в кінці збірки, гарантуючи більш послідовне розгортання при створенні мультимодульних проектів
    (Maven і Ivy розгортають кожен модуль наприкінці циклу збірки. Якщо один з модулів виходить з ладу, це може призвести до часткового розгортання).
  3. Він надсилає об'єкт даних BuildInfo до Artifactory через REST API наприкінці розгортання. Це структурований об'єкт JSON, що містить всі дані про середовище збирання, артефакти та залежності у стандартному та відкритому форматі.

Керування випуском

Артефакт підтримує керування випуском за допомогою своїх плагінів Дженкінс , TeamCity і Бамбук .

Коли ви запускаєте свої збірки за допомогою Maven або Gradle з робочими місцями, які використовують Subversion , Git або Перфорація як систему контролю версій, ви можете вручну сформувати випуск випуску, який дозволяє:

  • Змініть значення для версії випуску та наступної версії

  • Виберіть цільове сховище для розгортання випуску

  • Створіть тег VCS для випуску

Поетапні збірки випуску можуть пізніше бути просунуті або повернуті назад , змінюючи їх статус випуску в артефакті, з можливістю переміщення артефактів збирання до іншого сховища цілей.

Всередині Artifactory записується і відображається історія всіх дій щодо зміни стану будівництва (постановочна, просунута, відкотилася і т.д.) для повної простежуваності.

Докладніше про керування випуском, що стосується вашого сервера CI, див.

Керування випуском у документації Jenkins
TeamCity Artifactory Плагін - Реліз управління
Bamboo Artifactory плагін-реліз управління

Новости