powered by simpleCommunicator - 2.0.28     © 2024 Programmizd 02
Map
Форумы / Управление процессом разработки ИС [игнор отключен] [закрыт для гостей] / GitLab build. Как?
5 сообщений из 5, страница 1 из 1
GitLab build. Как?
    #39880523
Фотография Renziglov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет
Не удается сделать билд моему ASP.NET MVC приложению в GitLab CD/CI. Вот мой .yml файл:


variables:
NUGET_PATH: 'C:\DevOpsTools\nuget.exe'
MSBUILD_PATH: 'C:\Program Files (x86)\MSBuild\14.0\Bin\msbuild.exe'
MSDEPLOY_PATH: 'c:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe'
PROJECT_PATH: './BBBSilverlight.Web\BBBSilverlight.Web.csproj'
PUBLISH_PATH: 'E:\GitLab-Runner\LocalBuild'

stages:
- build

build_job:
stage: build
only:
- branches

script:
- echo "Restoring NuGet Packages..."
# - '& "$env:NUGET_PATH" restore ./BBBSilverlight.Web/BBBSilverlightFrozen.sln'

- echo "dev.Building..."
- '& "$env:MSBUILD_PATH" "$env:PROJECT_PATH" /p:DeployOnBuild=True /p:DeployDefaultTarget=WebPublish /p:WebPublishMethod=FileSystem /p:DeleteExistingFiles=True /p:publishUrl="$env:PUBLISH_PATH"'

Ошибка следующая:

error CS0246: The type or namespace name 'Newtonsoft' could not be found (are you missing a using directive or an assembly reference?) [E:\GitLab-Runner\builds\EZzM8k5N\0\ssc-devops-team\ssc-silverlight-application\BBBSilverlight.Web\BBBSilverlight.Web.csproj]


Newtonsoft - это софтина из Nuget package. Если я разкоментарю строку с Нугет (см. выше), ошибка следующая:

$ & "$env:NUGET_PATH" restore ./BBBSilverlight.Web/BBBSilverlightFrozen.sln
& : The term 'C:\DevOpsTools\nuget.exe' is not recognized as the name of a cmdlet, function, script file, or operable
program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

Что не так с объявление Nuget restore? Есть ли у кого-нибудь примеры .yml файла для моего случая?

Спасибо.
...
Рейтинг: 0 / 0
GitLab build. Как?
    #39881261
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Renziglov,

когда описываете джобу, то в описании пустых строчек не должно быть.
либо вы не так скопипастили сюда свой яамл, либо у вас лишняя пустая строчка перед
script:
и перед
- echo "dev.Building..."

(круглый)
...
Рейтинг: 0 / 0
GitLab build. Как?
    #39881644
Фотография Renziglov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0,

Пустые строки удалил. Результат, конечно, тот же самый:

error CS0246: The type or namespace name 'Newtonsoft' could not be found (are you missing a using directive or an assembly reference?)

Дело, очевидно, не в пустых строчках. Но в чем?
...
Рейтинг: 0 / 0
GitLab build. Как?
    #39881817
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Renziglov...Пустые строки удалил. ...

яамл очень критичен к пустым строкам и к отступам. выложите сюда файлик с каким либо форматированием. а то не понятно - есть у вас отступы или нет. оступы(уровень вложения) должны быть одинаковые на протяжении всей секции.

за комментируйте явные вызовы бинарей, программ и скриптов. оставьте только эхо. добейтесь вывода сначала чистого эха. потом открывайте по одному комментарию. и ещё. если что то явно не работает на вызове - добейтесь сначала рукопашного запуска на машине ранера. после этого вставляйте в яамл. т.е. если у вас не работает компиляция исходников (к примеру) до из ямла она не будет работать 200%.

(круглый)
...
Рейтинг: 0 / 0
GitLab build. Как?
    #39882101
Фотография Renziglov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0,

Очень интересный ответ, спасибо.

1. Сейчас работает с закоментариными инструкциями NuGet и MSBuild. Только чистое эхо. Никаих проблем.

2. Раскоментариваю строку Nuget. Все работает.
3. Раскоментариваю строку MSBuild, мерджить начинает долго, мой компьютер, на котором установлен раннер, шуршит более минуты и вылетает ошибка см. выше.

Т.е. дело таки не в пустых строках т.к. все запускается и работает с разным успехом.
Newtonsoft - это софтина, установленная как Nuget package. Что-то с этими пакеджами не так на удаленной машине.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Управление процессом разработки ИС [игнор отключен] [закрыт для гостей] / GitLab build. Как?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]