Гость
Форумы / Delphi [игнор отключен] [закрыт для гостей] / msbuild из GitLab-Runner не подтягивает глобальные пути(Tools --> Options --> LibraryPath) / 6 сообщений из 6, страница 1 из 1
27.11.2021, 21:59
    #40115575
SOFT FOR YOU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
msbuild из GitLab-Runner не подтягивает глобальные пути(Tools --> Options --> LibraryPath)
Всем доброе время суток

Есть Windows Server, там установлена Delphi для сборки
Вызываю из командной строки, собирается:
Код: sql
1.
msbuild "AgileHub.Site.dproj" /t:build /p:config=Release /p:Platform=Win32



Но если вызывать из CI/CD GitLab-а, то не находит файл сторонней библиотеки

Если сравнить 2 лога сборки, то во втором явно видно отличие в подключаемых путях
Обычный вызов msbuild приводит вот к таким строкам:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
 _PasCoreCompile:
  C:\Program Files (x86)\Embarcadero\Studio\21.0\bin\dcc32.exe -$D0 -$L- -$Y- --no-config -B -Q -TX.exe -AGenerics.Coll
  ections=System.Generics.Collections;Generics.Defaults=System.Generics.Defaults;WinTypes=Winapi.Windows;WinProcs=Winap
  i.Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE -DRELEASE -E.\output -I"c:\program files (x86)\embarcadero\studio\21.
  0\lib\Win32\release";"C:\Users\Администратор.WIN-OBTQMT3318V\Documents\Embarcadero\Studio\21.0\Imports";"C:\Program F
  iles (x86)\Embarcadero\Studio\21.0\Imports";C:\Users\Public\Documents\Embarcadero\Studio\21.0\Dcp;"C:\Program Files (
  x86)\Embarcadero\Studio\21.0\include";"C:\Program Files (x86)\FMSoft\Framework\uniGUI";"C:\Program Files (x86)\FMSoft
  \Framework\uniGUI\uIndy";"C:\Program Files (x86)\FMSoft\Framework\uniGUI\Source\Core";"C:\Program Files (x86)\FMSoft\
  Framework\uniGUI\Source\VCL";"C:\Program Files (x86)\FMSoft\Framework\uniGUI\Source\Components";"C:\Program Files (x8
  6)\FMSoft\Framework\uniGUI\Source\Design";"C:\Program Files (x86)\FMSoft\Framework\uniGUI\Source\Res";"C:\Program Fil
  es (x86)\FMSoft\Framework\uniGUI\uSynEdit\Source";"C:\Program Files (x86)\FMSoft\Framework\uniGUI\Dcu\Delphi2023";"C:
  \Program Files (x86)\FMSoft\Framework\uniTools";"C:\Program Files (x86)\FMSoft\Framework\uniTools\Dcu\Delphi2023" -LE
  C:\Users\Public\Documents\Embarcadero\Studio\21.0\Bpl -LNC:\Users\Public\Documents\Embarcadero\Studio\21.0\Dcp -NU.\d
  cu\Release\Win32 -NSWinapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;System;Xml;Data;Datasnap;Web
  ;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell; -O"c:\program files (x86)\embarcadero\studio\21.0\lib\Win32\re
  lease";"C:\Users\Администратор.WIN-OBTQMT3318V\Documents\Embarcadero\Studio\21.0\Imports";"C:\Program Files (x86)\Emb
  arcadero\Studio\21.0\Imports";C:\Users\Public\Documents\Embarcadero\Studio\21.0\Dcp;"C:\Program Files (x86)\Embarcade
  ro\Studio\21.0\include";"C:\Program Files (x86)\FMSoft\Framework\uniGUI";"C:\Program Files (x86)\FMSoft\Framework\uni
  GUI\uIndy";"C:\Program Files (x86)\FMSoft\Framework\uniGUI\Source\Core";"C:\Program Files (x86)\FMSoft\Framework\uniG
  UI\Source\VCL";"C:\Program Files (x86)\FMSoft\Framework\uniGUI\Source\Components";"C:\Program Files (x86)\FMSoft\Fram
  ework\uniGUI\Source\Design";"C:\Program Files (x86)\FMSoft\Framework\uniGUI\Source\Res";"C:\Program Files (x86)\FMSof
  t\Framework\uniGUI\uSynEdit\Source";"C:\Program Files (x86)\FMSoft\Framework\uniGUI\Dcu\Delphi2023";"C:\Program Files
   (x86)\FMSoft\Framework\uniTools";"C:\Program Files (x86)\FMSoft\Framework\uniTools\Dcu\Delphi2023" -R"c:\program fil
  es (x86)\embarcadero\studio\21.0\lib\Win32\release";"C:\Users\Администратор.WIN-OBTQMT3318V\Documents\Embarcadero\Stu
  dio\21.0\Imports";"C:\Program Files (x86)\Embarcadero\Studio\21.0\Imports";C:\Users\Public\Documents\Embarcadero\Stud
  io\21.0\Dcp;"C:\Program Files (x86)\Embarcadero\Studio\21.0\include";"C:\Program Files (x86)\FMSoft\Framework\uniGUI"
  ;"C:\Program Files (x86)\FMSoft\Framework\uniGUI\uIndy";"C:\Program Files (x86)\FMSoft\Framework\uniGUI\Source\Core";
  "C:\Program Files (x86)\FMSoft\Framework\uniGUI\Source\VCL";"C:\Program Files (x86)\FMSoft\Framework\uniGUI\Source\Co
  mponents";"C:\Program Files (x86)\FMSoft\Framework\uniGUI\Source\Design";"C:\Program Files (x86)\FMSoft\Framework\uni
  GUI\Source\Res";"C:\Program Files (x86)\FMSoft\Framework\uniGUI\uSynEdit\Source";"C:\Program Files (x86)\FMSoft\Frame
  work\uniGUI\Dcu\Delphi2023";"C:\Program Files (x86)\FMSoft\Framework\uniTools";"C:\Program Files (x86)\FMSoft\Framewo
  rk\uniTools\Dcu\Delphi2023" -U"c:\program files (x86)\embarcadero\studio\21.0\lib\Win32\release";"C:\Users\Администра
  тор.WIN-OBTQMT3318V\Documents\Embarcadero\Studio\21.0\Imports";"C:\Program Files (x86)\Embarcadero\Studio\21.0\Import
  s";C:\Users\Public\Documents\Embarcadero\Studio\21.0\Dcp;"C:\Program Files (x86)\Embarcadero\Studio\21.0\include";"C:
  \Program Files (x86)\FMSoft\Framework\uniGUI";"C:\Program Files (x86)\FMSoft\Framework\uniGUI\uIndy";"C:\Program File
  s (x86)\FMSoft\Framework\uniGUI\Source\Core";"C:\Program Files (x86)\FMSoft\Framework\uniGUI\Source\VCL";"C:\Program
  Files (x86)\FMSoft\Framework\uniGUI\Source\Components";"C:\Program Files (x86)\FMSoft\Framework\uniGUI\Source\Design"
  ;"C:\Program Files (x86)\FMSoft\Framework\uniGUI\Source\Res";"C:\Program Files (x86)\FMSoft\Framework\uniGUI\uSynEdit
  \Source";"C:\Program Files (x86)\FMSoft\Framework\uniGUI\Dcu\Delphi2023";"C:\Program Files (x86)\FMSoft\Framework\uni
  Tools";"C:\Program Files (x86)\FMSoft\Framework\uniTools\Dcu\Delphi2023" -NBC:\Users\Public\Documents\Embarcadero\Stu
  dio\21.0\Dcp -NHC:\Users\Public\Documents\Embarcadero\Studio\21.0\hpp\Win32 -NO.\dcu\Release\Win32  AgileHub.Site.dpr



Но тот же скрипт из GitLab-Runner приводит к таким строкам:
Код: sql
1.
2.
3.
4.
5.
6.
7.
_PasCoreCompile:
  C:\Program Files (x86)\Embarcadero\Studio\21.0\bin\dcc32.exe -$D0 -$L- -$Y- --no-config -B -Q -TX.exe -
AGenerics.Collections=System.Generics.Collections;Generics.Defaults=System.Generics.Defaults;WinTypes=Winapi.Windows;
WinProcs=Winapi.Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE -DRELEASE -Eoutput -I"C:\Program Files (x86)\Embarcadero\Studio\21.0\lib\Win32\Release" -NU.\dcu\Release\Win32 -
NSWinapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell; 
-O"C:\Program Files (x86)\Embarcadero\Studio\21.0\lib\Win32\Release" -R"C:\Program Files (x86)\Embarcadero\Studio\21.0\lib\Win32\Release" 
-U"C:\Program Files (x86)\Embarcadero\Studio\21.0\lib\Win32\Release" -NO.\dcu\Release\Win32  AgileHub.Site.dpr



Сначала я думал, что под GitLab-Runner неправильно интерпретируется $(fmsoft), но если развернуть LibraryPath в полноценные пути - ничего не поменяется

Потом я подумал, что дело в PowerShell. Но из-под Cmd и git-bash ситуация в точности повторилась

Что интересно, если пути прописать в SearchPath проекта - то сборка проходит хорошо
Но хотелось бы чтобы глобальные пути для компонентов прописывались в LibraryPath среды

У кого какие идеи, куда можно копнуть?
...
Рейтинг: 0 / 0
28.11.2021, 00:37
    #40115602
Dmvrt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
msbuild из GitLab-Runner не подтягивает глобальные пути(Tools --> Options --> LibraryPath)
SOFT FOR YOU,
прописать пути в winde
...
Рейтинг: 0 / 0
28.11.2021, 09:43
    #40115639
SOFT FOR YOU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
msbuild из GitLab-Runner не подтягивает глобальные пути(Tools --> Options --> LibraryPath)
Dmvrt,

Там пути различаются для разных платформ
...
Рейтинг: 0 / 0
29.11.2021, 12:10
    #40115839
svd
svd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
msbuild из GitLab-Runner не подтягивает глобальные пути(Tools --> Options --> LibraryPath)
точно так же отказались от использования msbuild для сборки версии. Получалось так, что в одной программе срабатывал optimize и обработка циклов for шла в обратоном порядке. Поэтому работает только debug режим.

Для запуска всегда использовался батник, в котором добавляли пути в PATH. Руками - так только можно быть уверенным, что все будет работать как надо.
...
Рейтинг: 0 / 0
29.11.2021, 21:03
    #40115989
SOFT FOR YOU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
msbuild из GitLab-Runner не подтягивает глобальные пути(Tools --> Options --> LibraryPath)
svd,

Ну вот не хотелось бы вручную :)
...
Рейтинг: 0 / 0
01.12.2021, 21:28
    #40116553
SOFT FOR YOU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
msbuild из GitLab-Runner не подтягивает глобальные пути(Tools --> Options --> LibraryPath)
Кому интересно, отвечаю, как решилось

Оказалось, gitlab-runner запускается из пользователя "nt authority\система"
Проверить текущего пользователя можно с помощью команды:
Код: sql
1.
whoami



gitlab-runner - это Виндусовая Служба
В настройках можно явно указать, под каким юзером запускаться
Указываете дефолтного юзера - всё начинает работать
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / msbuild из GitLab-Runner не подтягивает глобальные пути(Tools --> Options --> LibraryPath) / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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