Hi.
I have night builds on TeamCity. Everything was fine. After adding the next package of assets, the building continue 2 times longer (+ 1.5 hours) and all materials are pink / magenta.
Build logs have increased significantly. Often there is such a line:
It looks like Unity.exe can not run UnityShaderCompiler.exe judging by what it shows TCPView (Windows tool).
If you run build-scripts under the same user with pens, not in TeamCity - they work fine (quickly, UnityShaderCompiler.exe starts, no logs in the logs).
I do not have ZoneAlarm installed.
Windows 10 pro
Windows Defender Security Center
RAM 8Gb
Intel i7 4790
Work-folder on ssd
Unity5.5.2
All is started with administrator rights.
How can I fix this? Any ideas?
Sometimes Unity.exe run UnityShaderCompiler.exe, but can not send/get data to UnityShaderCompiler.exe.
UnityShaderCompiler.exe 10048 TCP BUFALO 57289 localhost 56967 ESTABLISHED
Unity.exe 7148 TCP BUFALO 56967 localhost 57289 ESTABLISHED
I don’t really have anything to help you, other than we also run into this problem occasionally. Seems to come and go. Sometimes it works fine the next build, sometimes we get many builds in a row with this issue…
Yep I’ve seen the same issue with Jenkins. Build agents work ok, but running jobs via the server service causes this issue. Because we want to be able to run jobs on the same machine that the server is installed, we just set the # of executors to 0 and created a build agent running on the same machine.
I installed TeamCity agent on the same machine as a server and start everything on the same user account (my user account on windows) and both are not running on windows service account but i still get the same error.
Failed to get socket connection from UnityShaderCompiler.exe shader compiler!
Can you give more detail how did you fix this issue ?
Go to the “Teamcity Build Agent” service on windows, change its settings to be manual.
Reboot the pc. Once it starts you will se that the Teamcity server now has 0 agents running, that’s good.
Then go to the teamcity instalation folder and find agent.bat batch file.
Open a cmd instance and cd to that directory (in my case was D:\Teamcity\buildAgent\bin).
run the following command:
agent.bat start
This will startup the agent and after a bit you will se the agent in the teamcity web interface.
Then everything in the build process works well because the agent is not runing as a service.
The idea is that you can trigger that “agent.bat start” on windows startup and then everything should work as the normal teamcity setup.