Ответы пользователя по тегу Непрерывная доставка
  • Что такое "артефакт" в рамках Сontinuous Delivery PHP приложений?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    артефакт это все то что генерируется в процессе сборки. В частности у меня в проектах где нет Docker, образ которого и является артефактом, а применяется старый добрый tar.gz это делается так:

    @echo Build artifacts
        tar --exclude=".git" \
            --exclude=".idea" \
            --exclude="*.iml" \
            --exclude=".vagrant" \
            --exclude="build" \
            --exclude="node_modules" \
            --exclude="devops" \
            --exclude="specs" \
            --exclude="app/cache" \
            --exclude="app/logs" \
            --exclude="parameters.yml" \
            --exclude="web/uploads" \
            --exclude="web/app_dev.php" \
            -zcf build/build.tgz .


    Еще артефакты могут включать дополнительные вещи:
    - результаты прогона тестов. полезно когда тесты фэйлятся что бы присылать на email разработчикам репорт
    - покрытие кода тестами, в виде xml или/и html
    - репорты статических анализаторов, вроде phpmd, phpcpd и т.д.
    Ответ написан