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

Есть 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
msbuild из GitLab-Runner не подтягивает глобальные пути(Tools --> Options --> LibraryPath)
    #40115602
Dmvrt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU,
прописать пути в winde
...
Рейтинг: 0 / 0
msbuild из GitLab-Runner не подтягивает глобальные пути(Tools --> Options --> LibraryPath)
    #40115639
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmvrt,

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

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

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

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



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


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