Основы CI с помощью swift test и артефактов
Настройте простой процесс CI: извлечение → сборка → тестирование → упаковка → загрузка . Изучите основные команды, советы по кэшированию и создание артефактов выпуска.
«Основы CI с помощью swift test и артефактов» — бесплатный урок Swift Academy на CoddyKit. Это урок 3 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Swift Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Swift Academy содержит 3 уроков всего.
Что делает непрерывная интеграция
Процесс непрерывной интеграции должен запускаться при каждом отправлении изменений и создании тега:
- Собирать и проверять с помощью SwiftPM
- Создавать артефакты выпуска
- Загружать их при создании тегов
SUT для проверок
Непрерывная интеграция соберёт пакет и запустит проверки для вашего кода (SUT). Делайте функции небольшими и удобными для проверки.
// Example SUT and testable logic used by CI.
// In real projects, this lives in Sources/ and Tests/.
// Here we only show the code idea.
public struct Math {
public static func add(_ a: Int, _ b: Int) -> Int { a + b }
}
print("Demo SUT ready: Math.add(2,3) =", Math.add(2,3)) // 5Основные команды непрерывной интеграции
Используйте swift build для компиляции и swift test (часто с параметром --parallel) для запуска проверок. Добавляйте сборку выпуска для поставки.
// Typical CI steps (illustrative):
// swift --version
// swift build
// swift test --parallel
// swift build -c release
//
// Fail fast: any non-zero exit stops the job.
print("CI steps: build → test → release build")Создание артефактов
После сборки выпуска упакуйте двоичные файлы (или исходный код) в небольшой архив, чтобы загрузить его как ресурс выпуска.
// Create a release binary and zip it (examples):
// swift build -c release
// zip app-macos.zip .build/release/app
//
// Or for libraries, zip the source or attach an XCFramework if applicable.
print("Artifacts: zip files from .build/release for distribution")Ускорение сборок
Советы по кэшированию:
- Кэшируйте папку
.buildмежду запусками - Фиксируйте версии зависимостей
- Делайте проверки быстрыми (используйте короткие паузы или не используйте их вообще)
Выпуски по тегам
Используйте задачу, запускаемую тегом, чтобы создавать официальные артефакты для таких версий, как v1.2.0.
// Release pipeline idea:
// - Trigger on tags: refs/tags/v*
// - Build & test
// - Produce artifacts
// - Upload artifacts to the release
//
// Keep the tag name consistent (e.g., v1.2.0).
print("Tip: run a special pipeline on tags to publish artifacts")Использование swift test
Быстрая проверка: какая команда запускает проверки пакета в процессе непрерывной интеграции?
Итоги
Итоги: в процессе непрерывной интеграции запускайте swift build и swift test, затем создавайте сборку выпуска и упаковывайте артефакты в архив zip. Запускайте публикацию по тегам и кэшируйте .build, чтобы ускорить выполнение.
Часто задаваемые вопросы
Урок «Основы CI с помощью swift test и артефактов» бесплатный?
Да — полный текст урока «Основы CI с помощью swift test и артефактов» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Swift Academy, подпишись на CoddyKit PRO. Курс Swift Academy содержит 3 уроков всего.
Чему я научусь в уроке «Основы CI с помощью swift test и артефактов»?
Настройте простой процесс CI: извлечение → сборка → тестирование → упаковка → загрузка . Изучите основные команды, советы по кэшированию и создание артефактов выпуска. Ты практикуешь Swift Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Swift Academy?
Предыдущий опыт не требуется. Swift Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 3.
Сколько времени занимает урок «Основы CI с помощью swift test и артефактов»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Swift Academy?
Да. Каждый урок Swift Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Пакеты библиотек и исполняемых файлов
- Семантическое версионирование и маркировка выпусков
- Основы CI с помощью swift test и артефактов