Документация GitLab отсутствует и не очень ясна. Как настроить этот файл для автоматической сборки моего проекта на C++ (он скажет вам, прошел ли он или не прошел) и как мне настроить отдельные сборки для Windows/Mac/Linux. Если вам нужно, чтобы я делился своим репо с вами, просто спросите.Мне нужна помощь в создании файла .gitlab-ci.yml для C++
ответ
Перед тем, как автоматизировать что-нибудь, запустите его вручную. Напишите сценарий оболочки, затем поместите это в CI. Ниже приведен простой шаблон с использованием исполнятеля оболочки.
before_script:
- export BUILD_VAR=if_needed
build_linux:
stage: build
script:
- my_build_script.sh
Если ваши шаги просто вы можете поместить их прямо в CI конфигурации:
build_linux:
stage: build
script:
- ./configure
- make
Получите, что работает для простейшего случая, а затем вырастить его оттуда.
ОК, что я должен добавить в свой сценарий, мне нужно построить с помощью cmake или что-то еще? извините, я довольно новичок в сообществе C++. Я привык к единству и другим более легким языкам, но мне нравится учиться, а C++ - потрясающий. Прямо сейчас у меня есть базовая игра, поэтому команды не должны быть слишком сложными. – PlanetVaster
Обычно у вас есть сборка вне дерева с CMake, поэтому вы можете захотеть иметь перед скриптом, который устанавливает каталог сборки. Вам нужно будет создать кеш и настроить все переменные, которые вы хотите установить в своем проекте, а затем построить. 'cmake {PATH_TO_CMakeLists.txt} --DCMAKE_BUILD_TYPE: STRING = Release -DBUILD_FLAG_EXAMPLE: BOOL = ON' и построить:' cmake --build .'. 'cmake --build .' будет работать на всех платформах, но не будет распараллеливаться - вы можете захотеть использовать команду сборки для платформы, такую как' make' или 'MSBuild', с соответствующими аргументами для параллельной работы. – chirality
Чтобы создать приложение на C++, вам понадобится компилятор. Вы можете использовать существующее изображение Docker с компилятором. Здесь я использую изображение gcc
.
Это мой файл .gitlab-ci.yml. Вам не нужно использовать CMake
, просто введите любые команды, необходимые для создания вашего приложения, и убедитесь, что вы удовлетворили зависимости сборки в изображении.
# Use the official gcc image
image: gcc
before_script:
# Install build dependencies
- apt-get update && apt-get -y install cmake
myapp:
# Build the application
stage: build
script:
- mkdir build
- cd build
- cmake ..
- make
Этого должно быть достаточно, чтобы вы начали.
- 1. Мне нужна помощь в создании файла excel
- 2. Мне нужна помощь в создании списка
- 3. Нужна помощь в создании установочного файла
- 4. Мне нужна помощь в создании современного NavBar
- 5. Мне нужна помощь в создании функции TSQL
- 6. Нужна помощь в создании файла настроек
- 7. C++ noob: Мне нужна помощь в создании простой функции таймера
- 8. Нужна помощь в создании файла cookie
- 9. SOLVED: Мне нужна помощь в создании простого класса строк C++
- 10. Мне нужна помощь в создании TaskScheduler для предотвращения перегрузки потоком
- 11. Нужна помощь в создании запросов
- 12. нужна помощь при создании внутреннего файла журнала
- 13. Мне нужна помощь в создании формы jQuery для добавления лекарств
- 14. Мне нужна помощь в создании анимации шара для моего приложения
- 15. Мне нужна помощь в создании JavaScript для моей ценовой категории
- 16. Xpath - Мне нужна помощь в создании таблицы для HTML
- 17. Yii, мне нужна помощь в создании CRUD для модуля
- 18. Мне нужна помощь в создании моего первого проекта
- 19. Мне нужна помощь в создании моей картинки всплывающей подсказки
- 20. Мне нужна помощь в FILES в C
- 21. Нужна помощь в создании цикла
- 22. Нужна помощь при открытии/создании текстового файла
- 23. Мне нужна помощь для цикла
- 24. Нужна помощь по созданию файла в c
- 25. C# HTMLAgilityPack Нужна помощь в создании XPath
- 26. мне нужна помощь с getFileExt() в C
- 27. Нужна помощь в создании persistence.xml ..?
- 28. Мне нужна помощь в создании системы моддинга в приложении Facebook
- 29. Нужна помощь в создании строки
- 30. Нужна помощь в создании файла журнала для установщика пакетного скрипта
Просто покажите нам файл .gitlab-ci.yml. – Kiloreux
@Kiloreux У меня его еще нет, потому что я не понимаю, как установить его для C++. Я использую gitlab.com и использую своих общих участников. Я новичок в CI, и я просмотрел документы для файла .gitlab-ci.yml, но не мог понять, как это сделать для C++, их пример был для ruby on rails (чего я не знаю) , – PlanetVaster