Difference between MSBuild environments, Jenkins - not Jenkins

76 views
Skip to first unread message

Glenn Jones

unread,
Jun 28, 2019, 12:23:07 PM6/28/19
to Jenkins Users
I am trying to run a build of a C# solution in a Jenkins pipeline and am having some trouble. The step that fails is a PowerShell script that runs my C# program that runs the actual build. When I run the build outside of Jenkins, or on the Jenkins server it builds just fine. Same with running the MSBuild anywhere on this server, either just an MSBuild, using the PowerShell script or running just my build program. The problem comes when I try to run it in Jenkins.

I get the following errors when it is run inside Jenkins:

       ResolveAssemblyReference: : Warning C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1605, 5)Could not resolve this reference. Could         not locate the assembly "Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL".             Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.
ResolveAssemblyReference: : Warning C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1605, 5)Could not resolve this reference.                  Could not locate the assembly "System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL". Check                  to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.
ResolveAssemblyReference: : Warning C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1605, 5)Could not resolve this reference.                  Could not locate the assembly "System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL".                  Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.
       Csc: : ERROR Attributes\ExtendedMaxLengthAttribute.cs(8,22): The type or namespace name 'Mvc' does not exist in the namespace 'System.Web' (are                               you missing an assembly reference?)
       Csc: : ERROR Attributes\ExtendedMaxLengthAttribute.cs(11,68): The type or namespace name 'IClientValidatable' could not be found (are you missing a                             using directive or an assembly reference?)
       Csc: : ERROR Models\ReportModel.cs(7,21): The type or namespace name 'Reporting' does not exist in the namespace 'Microsoft' (are you missing an                               assembly reference?)
       Csc: : ERROR Attributes\ExtendedMaxLengthAttribute.cs(55,80): The type or namespace name 'ModelMetadata' could not be found (are you missing a                               using directive or an assembly reference?)
       Csc: : ERROR Attributes\ExtendedMaxLengthAttribute.cs(55,104): The type or namespace name 'ControllerContext' could not be found (are you missing a                           using directive or an assembly reference?)
       Csc: : ERROR Attributes\ExtendedMaxLengthAttribute.cs(55,28): The type or namespace name 'ModelClientValidationRule' could not be found (are you                               missing a using directive or an assembly reference?)
       Csc: : ERROR Models\ReportModel.cs(13,21): The type or namespace name 'ReportParameter' could not be found (are you missing a using directive or an                         assembly reference?)
       Csc: : ERROR Models\ReportModel.cs(71,22): The type or namespace name 'ReportParameter' could not be found (are you missing a using directive or an                         assembly reference?)
       Csc: : ERROR Models\EnrollmentBase.cs(137,23): The type 'System.Web.Mvc.IClientValidatable' is defined in an assembly that is not referenced. You must                         add a reference to assembly 'System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.

Does anyone have any idea why the build would run correctly outside of Jenkins, but fail when run inside Jenkins?

Thanks,

Glenn

Slide

unread,
Jun 28, 2019, 1:05:55 PM6/28/19
to Jenkins User Mailing List
Are you running as the same user that Jenkins is running as? By default, both the master and agents will run as local system. It seems like there might be a library installed under a specific user that might be different than what Jenkins is running as.

--
You received this message because you are subscribed to the Google Groups "Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-use...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/16416fa4-3160-4b77-9403-09a64f8fc07d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

LUrban

unread,
Jun 28, 2019, 1:21:28 PM6/28/19
to Jenkins Users
2 things come to mind, one, the Jenkins PowerShell plugin runs the script with a -noprofile, so your profile when running it locally may be adding some modules or something your not getting. two, what user is the Jenkins agent service running as (assuming you set it as a service)? if it is left as the default, it is running as system and thus has limited capabilities; I run it as a local administrative account.

Glenn Jones

unread,
Jun 28, 2019, 2:02:25 PM6/28/19
to jenkins...@googlegroups.com
Yes, I am runing as thr same user that Jenkins is running as. I think I might try to run my MSBuild program without using PowerShell. that would take out any of the PowerShell items from the the problem. I'll give that a try on Monday Thanks

--
You received this message because you are subscribed to the Google Groups "Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-use...@googlegroups.com.

Vladimir Zak

unread,
Jun 28, 2019, 2:06:42 PM6/28/19
to jenkins...@googlegroups.com
Hello,

Could you please share your pipeline code. We are using the pipelines for C# builds without problems.

Thanks

Vladimir

pá 28. 6. 2019 v 20:02 odesílatel Glenn Jones <toc...@gmail.com> napsal:
Reply all
Reply to author
Forward
0 new messages