Я перехожу к GitLab и использую все его инструменты, которые поставляются вместе с ним. Я установил GitLab v8.0.4 на мой CentOs7 с Tomcat. Я создаю проект и подталкиваю пример grails к проекту git. Теперь я хочу, чтобы каждый раз, когда я нажимал файл в проект, я запускал развертывание. В jenkis мне удалось вытащить проект, скомпилировать его с помощью инструмента grails cmd и развернуть войну с Tomcat. Я пытаюсь сделать то же самое, но я действительно чувствую себя потерянным. Кто-нибудь никогда не пробовал этого и не мог показать мне, как это сделать?GitLab-CI для проекта grails
ответ
Если сценарий развертывания находится в том же репозитории, что и сам проект, вы можете иметь этап сборки и этап развертывания. Если этап сборки завершится успешно, он начнет этап развертывания. .gitlab-ci.yml может выглядеть следующим образом:
stages:
- build
- deploy
build_grails:
stage: build
script:
- build-script_of_grails_cmd
deploy_to_tomcat:
stage: deploy
script:
- deploy_script_with_capistrano_or_whatever
Если код развертывания в другом проекте вы можете запустить этот проект, чтобы начать развертывание, когда этап сборки завершен. В репозитории развертывания должна быть установлена триггер. Это можно сделать в меню непрерывной интеграции проекта развертывания. После настройки триггера GitLab генерирует триггерный фрагмент завивки, который вы можете вставить в yml-файл. Grails приложение gitlab-ci.yml будет выглядеть следующим образом:
stages:
- build
- deploy
build_grails:
stage: build
script:
- build-script_of_grails_cmd
trigger:
type: deploy
script:
- curl -X POST -F token=4579a6f10c51f0a4b7bdbd384f6e53 https://gitlab-comewhere.com/ci/api/v1/projects/5/refs/master/trigger
gitlab-ci.yml в проекте развертывания будет выглядеть следующим образом:
stages:
- deploy
deploy_to_tomcat:
stage: deploy
script:
- deploy_script_with_capistrano_or_whatever
- 1. Использование GitLabCI с C#
- 2. Как переименовать артефакты gitlabci?
- 3. GitlabCI работает приложение для докеров обзор
- 4. Развертывание GitlabCi на нескольких серверах
- 5. работает gitlabci за apache proxy
- 6. Интеграция проекта в Grails
- 7. Открытие существующего проекта grails
- 8. Git толчок стенает GitlabCI Runner
- 9. Обзор структуры проекта Grails
- 10. Использование GitLab API из GitLabCI скрипт сборки
- 11. Авто обновить браузер для сохранения проекта Grails?
- 12. Использование проекта клиента Grails для веб-сервиса
- 13. Grails createLink для создания проекта root?
- 14. Таймаут при импорте проекта grails
- 15. Добавление проекта jar to grails
- 16. Ошибка при запуске проекта Grails
- 17. Настройка проекта grails в Intellij
- 18. grails для поиска Grails 2.1.0?
- 19. GitlabCI build failed, docker.sock: write: broken pipe
- 20. Получение ошибки в Ггц для создания нового проекта для Grails
- 21. Ошибки при обновлении проекта Grails Groovy \ Grails Tool Suite
- 22. Добавление проекта Grails и веб-проекта Java в проект EAR
- 23. Как создать проект javadoc проекта grails
- 24. Устранение путей/зависимостей плагинов проекта Grails
- 25. Выпуск проекта Grails project с Maven
- 26. grails -xlint ошибка предотвращает запуск проекта
- 27. JRebel удаляет все записи из проекта Grails
- 28. Выполнение скрипта gant из проекта grails
- 29. Gradle дает ClassNotFoundException при построении проекта Grails
- 30. STS - Не удался импортировать Grails проекта