Я хочу автоматизировать процесс развертывания с помощью gitlab-ci. Я делаю это вручную через ssh в данный момент. Шаги:Использование gitlab-ci для создания проектов .NET Core в докере
Сложение:
- DotNet восстановления
- DotNet публиковать
Это оставляет меня с каталогом полный .dlls. Я хочу, чтобы развернуть их в Докер контейнер, так я бегу:
- докер построить
- докер остановить
- докер гт
- докер пробег
Однако, я с трудно найти правильный способ сделать оба в том же файле .gitlab.ci.yml
.
Мне нужна дотнетная оснастка от microsoft/dotnet:latest
и инструменты докеры cli от docker:latest
.
Я пробовал иметь два этапа на основе каждого из этих изображений, но выход не используется. Чтобы решить эту проблему, я попытался использовать artifact
, но это не удается загрузить.
Я не могу найти примеры этого онлайн, поэтому я задаюсь вопросом, не делаю ли я что-то, чего не следует делать.
Я на самом деле не использую докеры в настоящий момент, поскольку я застрял в проблеме артефакта. Но в конце концов, я хочу, чтобы мой конвейер CI разворачивал изображение на каждой фиксации для управления. Я обязательно попробую ваш файл Dockerfile. Даже при работе с артефактами я бы предпочел это решение. На данный момент я немного занят, но я вернусь к вам (и примите ваш ответ, если это сработает) через несколько дней. –
Спасибо за файл Dockerfile. Эта часть работала как шарм. Мне пришлось изменить конфигурацию, как описано здесь: https: // gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues/1905 Я поднял вопрос с артефактами. Я ошибочно думал, что каждый шаг может продолжаться, когда последний остановился, пока это был один и тот же образ. –
Просто вернемся к этому. Я более подробно решил проблему, поскольку нашел решение. Однако я подозреваю, что gitlab за nginx - проблема с артефактами, и что увеличение предела запроса nginx может решить эту проблему. –