1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/panda26-gitlab

Клонировать/Скачать
test-scala-application.md 3.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 26.05.2025 02:09 64486eb

Тестирование и развертывание Scala-приложения на Heroku

Этот пример демонстрирует интеграцию GitLab CI с Scala-приложениями с использованием SBT. См. пример проекта и статус сборки.

Добавьте файл .gitlab-ci.yml в проект

Следующий файл .gitlab-ci.yml следует добавить в корень вашего репозитория для запуска CI:

image: java:8

stages:
  - test
  - deploy

before_script:
  - apt-get update -y
  - apt-get install apt-transport-https -y
  ## Установка SBT
  - echo "deb http://dl.bintray.com/sbt/debian /" | tee -a /etc/apt/sources.list.d/sbt.list
  - apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 642AC823
  - apt-get update -y
  - apt-get install sbt -y
  - sbt sbt-version

test:
  stage: test
  script:
    - sbt clean coverage test coverageReport

deploy:
  stage: deploy
  script:
    - apt-get update -yq
    - apt-get install rubygems ruby-dev -y
    - gem install dpl
    - dpl --provider=heroku --app=gitlab-play-sample-app --api-key=$HEROKU_API_KEY

Команда before_script устанавливает SBT и выводит используемую версию. Этап test запускает SBT для компиляции и тестирования проекта. scoverage используется как плагин SBT для измерения охвата тестов. Этап deploy автоматически развертывает проект на Heroku с помощью dpl.

Вы можете использовать другие версии Scala и SBT, определив их в файле build.sbt.

Отображение охвата тестов в задаче

Добавьте регулярное выражение Coverage was \[\d+\.\d+\%\] в настройках проекта Настройки ➔ Пайплайны ➔ Отчет об охвате тестов для извлечения значения охвата тестов из лога сборки и отображения его вместе с задачами.Пайплайны должны быть включены для отображения этого параметра.

Приложение Heroku

Требуется приложение Heroku. Вы можете создать его через Панель управления. Замените gitlab-play-sample-app в файле .gitlab-ci.yml на имя вашего приложения.

API-ключ Heroku

Вы можете найти свой API-ключ Heroku в аккаунте. Добавьте безопасную переменную с этим значением в Проект ➔ Переменные с ключом HEROKU_API_KEY.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/panda26-gitlab.git
git@api.gitlife.ru:oschina-mirror/panda26-gitlab.git
oschina-mirror
panda26-gitlab
panda26-gitlab
master