как этим пользоваться?
делаем следующий гитлаб сиай
stages:
- process_files
process_files_job:
stage: process_files
image: alpine:latest # Легковесный образ для скриптов, можно заменить на ваш (например, с Java/Kotlin если нужно)
script:
- apk add curl # Устанавливаем curl для отправки запроса (если используете alpine)
- find src/main -type f -name "*.kt" -exec cat {} + > combined.kt # Объединяем все .kt-файлы в один
- curl -X POST -F "file=@combined.kt" http://your-service-url/upload # Отправляем файл на ваш Ktor-сервис
artifacts: # Опционально: сохраняем combined.kt как артефакт для скачивания
paths:
- combined.kt
expire_in: 1 week
rules: # Опционально: запускать только на определённых ветках или событиях
- if: $CI_COMMIT_BRANCH == "main"
запускаем в наш сервис переходим по адресу http://your-service-url/you-repo-name
выбираем читаем документацию
прикрутить потом:
сделать: