В настоящее время я разрабатываю проект, содержащий Angular SPA Frontend Repo и back-back-ретрансляцию nodeJS. Я изучал способы развертывания своих приложений в RHEL/centOS с использованием Gitlab-CI после компиляции/сокращения моего проекта. Проблема в том, что я не могу понять, как использовать, например. компрессор YUI для сжатия в файле gitlab-ci.yml. У меня также есть проблема с использованием SSH для развертывания моих файлов в моей общей папке на моем веб-сервере или для запуска pm2 для перезагрузки приложения. Я бы хотел реализовать базовое модульное тестирование в этом подходе, но я все равно не могу понять, как это делается. Я был бы рад услышать любые предложения от вас, которые могли бы расширить мои знания. Спасибо!Неисправность развертывания статического сайта с использованием Gitlab CI
ответ
Предполагая, что вы используете yuicompressor в банке, как о написании этого в .gitlab-ci.yml:
build:
script:
- yuicompressor.sh
Убедитесь, что вы есть скрипт на вашем пути, который chmod +x
установлен бит, что делает это:
#!/bin/sh
java -jar /path/to/your/yuicompressor-x.y.z.jar
Этот файл должен быть на вашем бегуне vm под названием yuicompressor.sh. Мне не кажется, что я хорошо программировал пути к ресурсам на ваших бегунах в .gitlab-ci.yml.
Обратите внимание, что для приложения java вам могут понадобиться разные аргументы.
Я поставил все исполняемые инструменты (в основном скрипты), которые мои бегуны нуждаются в папке /glrunner/tools
, и поместите /glrunner/tools
в PATH моего бегуна, когда я его запустил.
Если у вас возникли проблемы, потому что вы используете докеретизированные бегуны, получите все, что работает на докере OUTSIDE, с бегуном для оболочки на виртуальной машине Linux, а затем перейдите в контейнеры. Это ошибка номер один, которую делают люди.
После того, как вы используете контейнеры, и у вас есть файл Docker, чтобы открыть инструмент, возможно, вам не придется рассматривать статические папки «инструмент/сценарий», как я изначально предлагал, но это хороший способ начать работу , сначала узнайте Gitlab CI Runners, затем изучите Docker.
- 1. Gitlab-CI с настройкой Gitlab
- 2. CI с использованием Gitlab и Heroku
- 3. Gitlab CI с MATLAB
- 4. Используйте GitLab CI для развертывания приложения с ftp
- 5. Проблемы с этапами gitlab-ci
- 6. GitLab & GitLab CI Ошибка WebHook
- 7. Gitlab CI, SSH бегун
- 8. Получить токен gitlab-ci с gitlab API
- 9. Тестирование развертывания проекта CI-бегун
- 10. Wordpress CI в Gitlab
- 11. Установка GitLab CI для развертывания NodeJS в экземпляре AWS Ubuntu
- 12. LWJGL строит с GitLab CI
- 13. Как использовать Gitlab CI для развертывания приложения Showoff на Heroku
- 14. Gitlab CI бегун
- 15. Gitlab-CI: gitlab ci trigger build только для запроса слияния
- 16. Gitlab CI - K8S - Развертывание
- 17. Gitlab и сервер CI
- 18. Gitlab CI и Protractor
- 19. GitLab CI speed up
- 20. Gitlab CI vs Jenkins
- 21. Gitlab CI работает навсегда
- 22. Gitlab CI не кэширует
- 23. Как работает gitlab-ci?
- 24. gitlab ci false прошло
- 25. Gitlab установка CI ошибка
- 26. Изменить сервис внутри GitLab CI
- 27. Как сравнить travis-ci и gitlab-ci?
- 28. Неисправность развертывания файла уха
- 29. Доступны ли ключи для развертывания gitlab?
- 30. GitLab CI Запуск задания вручную (развертывание)