Юнит-тест Concourse CI

Я новичок в зале CI. Может ли кто-нибудь указать мне правильное направление? Я хотел бы знать, как я могу запустить junit с помощью concourse CI. Заранее спасибо за вашу помощь.

-Dd


person dab    schedule 23.02.2017    source источник


Ответы (2)


Вы должны немного поиграть с залом, чтобы освоиться, прежде чем создавать свой собственный конвейер. Лучшими ресурсами для обучения являются учебник летной школы и учебник Старка и Уэйна.

Надеюсь, эти два ресурса помогут вам понять, как зал использует контейнеризацию для выполнения любой задачи автоматизации, которую вы хотите.

Если вам нужна дополнительная помощь, не стесняйтесь войти в slack вестибюля, http://slack.concourse.ci , и задайте разработчикам и другим активным пользователям любые вопросы, которые у вас есть.

Удачи!

person Josh Zarrabi    schedule 23.02.2017

Concourse выполняет свою задачу внутри контейнера, что дает вам оболочку env. В зависимости от контейнера в вашем распоряжении будут определенные инструменты. Если вы используете изображение maven в определении задачи, например.

---
platform: linux

image_resource:
  type: docker-image
  source: {repository: maven, tag: "3.4"}

затем вы можете выполнить свои модульные тесты с помощью maven

mvn test

Если вы хотите запустить его без maven, вы можете просто создать задачу на любом образе с установленной java. Посмотрите на этот пост: Как запускать тестовые примеры JUnit из командной строки

person groenborg    schedule 11.04.2018
comment
Я предлагаю отделить определения задач (файлы .yml) от ваших скриптов, чтобы их было легче читать. Собрать их вместе в одном файле удобно для тестирования и задач executeing. Вот пример: run: path: inputfolder/ci/test/test.sh - person groenborg; 11.04.2018