jenkinsci / jenkinsci/durable-task-plugin
[JENKINS-57436] Environment variable too long error when building .NET Core project
- Dominant language
- Java
- Stars
- 30
- Forks
- 101
- PR merge metrics
- No merged PRs in 30d
Description
I cannot build a windows service .NET Classic (v4.6.1) project that references ASP.NET Core libraries (for REST API functionality)
Pipeline code:
bat "\"${tool 'MSBuild 2017'}\" /p:Configuration=Release /p:Platform=\"${targetPlatform}\" /p:TargetFrameworkVersion=${dotnetVersion} /p:OutputPath=\"${WORKSPACE}\\${buildOutputPath}\""
Jenkins runs this command
"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\MSBuild.exe" /p:Configuration=Release /p:Platform="x86" /p:TargetFrameworkVersion=v4.6.1 /p:OutputPath="E:\Jenkins\workspace\repo_name_branch\output"
I get the following error:
```
[2019-05-13T14:43:55.488Z] Done executing task "MSBuild". (TaskId:228)
[2019-05-13T14:43:55.488Z] Done building target "Build" in project "Service.sln".: (TargetId:5)
[2019-05-13T14:43:55.488Z] Done Building Project "E:\Jenkins\workspace\repo_name_branch\Service.sln" (default targets).
[2019-05-13T14:43:55.488Z]
[2019-05-13T14:43:55.488Z] Unhandled Exception: Microsoft.Build.Shared.InternalErrorException: MSB0001: Internal MSBuild Error: Environment variable name or value is too long.
[2019-05-13T14:43:55.488Z] =============
[2019-05-13T14:43:55.488Z] System.ArgumentException: Environment variable name or value is too long.
[2019-05-13T14:43:55.488Z] at System.Environment.SetEnvironmentVariable(String variable, String value)
[2019-05-13T14:43:55.488Z] at Microsoft.Build.BackEnd.InProcNode.HandleShutdown(Exception& exception)
[2019-05-13T14:43:55.488Z] at Microsoft.Build.BackEnd.InProcNode.Run(Exception& shutdownException)
[2019-05-13T14:43:55.488Z]
[2019-05-13T14:43:55.488Z] ---> System.ArgumentException: Environment variable name or value is too long.
[2019-05-13T14:43:55.488Z] at System.Environment.SetEnvironmentVariable(String variable, String value)
[2019-05-13T14:43:55.488Z] at Microsoft.Build.BackEnd.InProcNode.HandleShutdown(Exception& exception)
[2019-05-13T14:43:55.488Z] at Microsoft.Build.BackEnd.InProcNode.Run(Exception& shutdownException)
[2019-05-13T14:43:55.488Z] --- End of inner exception stack trace ---
[2019-05-13T14:43:55.488Z] at Microsoft.Build.Shared.ErrorUtilities.ThrowInternalError(String message, Exception innerException, Object[] args)
[2019-05-13T14:43:55.488Z] at Microsoft.Build.BackEnd.InProcNode.Run(Exception& shutdownException)
[2019-05-13T14:43:55.488Z] at Microsoft.Build.BackEnd.NodeProviderInProc.InProcNodeThreadProc()
[2019-05-13T14:43:55.488Z] at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
[2019-05-13T14:43:55.488Z] at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
[2019-05-13T14:43:55.488Z] at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
[2019-05-13T14:43:55.488Z] at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
[2019-05-13T14:43:55.488Z] at System.Threading.ThreadHelper.ThreadStart()
script returned exit code -532462766
```
So I get an Environment variable name or value is too long. error from MsBuild.
The funny thing is, that running the same command in cmd terminal on the very same computer works. Only under Jenkins seems the build not working. I tried to run Jenkins as a windows service (under SYSTEM user), or just as a regular process under my own user account. Both times this fails for the same reason.
---
Originally reported by elektromodulator, imported from: Environment variable too long error when building .NET Core project
kohsuke
Raw content of original issue
I cannot build a windows service .NET Classic (v4.6.1) project that references ASP.NET Core libraries (for REST API functionality)
Pipeline code:
bat "\"${tool 'MSBuild 2017'}\" /p:Configuration=Release /p:Platform=\"${targetPlatform}\" /p:TargetFrameworkVersion=${dotnetVersion} /p:OutputPath=\"${WORKSPACE}\\${buildOutputPath}\""Jenkins runs this command
"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\MSBuild.exe" /p:Configuration=Release /p:Platform="x86" /p:TargetFrameworkVersion=v4.6.1 /p:OutputPath="E:\Jenkins\workspace\repo_name_branch\output"I get the following error:
[2019-05-13T14:43:55.488Z] Done executing task "MSBuild". (TaskId:228)
[2019-05-13T14:43:55.488Z] Done building target "Build" in project "Service.sln".: (TargetId:5)
[2019-05-13T14:43:55.488Z] Done Building Project "E:\Jenkins\workspace\repo_name_branch\Service.sln" (default targets).
[2019-05-13T14:43:55.488Z]
[2019-05-13T14:43:55.488Z] Unhandled Exception: Microsoft.Build.Shared.InternalErrorException: MSB0001: Internal MSBuild Error: Environment variable name or value is too long.
[2019-05-13T14:43:55.488Z] =============
[2019-05-13T14:43:55.488Z] System.ArgumentException: Environment variable name or value is too long.
[2019-05-13T14:43:55.488Z] at System.Environment.SetEnvironmentVariable(String variable, String value)
[2019-05-13T14:43:55.488Z] at Microsoft.Build.BackEnd.InProcNode.HandleShutdown(Exception& exception)
[2019-05-13T14:43:55.488Z] at Microsoft.Build.BackEnd.InProcNode.Run(Exception& shutdownException)
[2019-05-13T14:43:55.488Z]
[2019-05-13T14:43:55.488Z] ---> System.ArgumentException: Environment variable name or value is too long.
[2019-05-13T14:43:55.488Z] at System.Environment.SetEnvironmentVariable(String variable, String value)
[2019-05-13T14:43:55.488Z] at Microsoft.Build.BackEnd.InProcNode.HandleShutdown(Exception& exception)
[2019-05-13T14:43:55.488Z] at Microsoft.Build.BackEnd.InProcNode.Run(Exception& shutdownException)
[2019-05-13T14:43:55.488Z] --- End of inner exception stack trace ---
[2019-05-13T14:43:55.488Z] at Microsoft.Build.Shared.ErrorUtilities.ThrowInternalError(String message, Exception innerException, Object[] args)
[2019-05-13T14:43:55.488Z] at Microsoft.Build.BackEnd.InProcNode.Run(Exception& shutdownException)
[2019-05-13T14:43:55.488Z] at Microsoft.Build.BackEnd.NodeProviderInProc.InProcNodeThreadProc()
[2019-05-13T14:43:55.488Z] at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
[2019-05-13T14:43:55.488Z] at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
[2019-05-13T14:43:55.488Z] at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
[2019-05-13T14:43:55.488Z] at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
[2019-05-13T14:43:55.488Z] at System.Threading.ThreadHelper.ThreadStart()
script returned exit code -532462766So I get an Environment variable name or value is too long. error from MsBuild.
The funny thing is, that running the same command in cmd terminal on the very same computer works. Only under Jenkins seems the build not working. I tried to run Jenkins as a windows service (under SYSTEM user), or just as a regular process under my own user account. Both times this fails for the same reason.
environment
```
OS: Windows Server 2012 R2
MsBuild: 15.9.11 (Visual Studio Build Tools 2017)
Jenkins & plugins:
org.jenkins-ci.main:jenkins-war:2.177
org.jenkins-ci:crypto-util:1.1
commons-httpclient:commons-httpclient:3.1-jenkins-1
net.jcip:jcip-annotations:1.0
aopalliance:aopalliance:1.0
commons-beanutils:commons-beanutils:1.9.3
com.google.inject:guice:4.0
org.jenkins-ci.modules:slave-installer:1.6
org.springframework:spring-dao:1.2.9
org.codehaus.groovy:groovy-all:2.4.12
org.kohsuke.stapler:stapler:1.257
org.jenkins-ci:constant-pool-scanner:1.2
org.connectbot.jbcrypt:jbcrypt:1.0.0
org.ow2.asm:asm-commons:5.0.3
org.jenkins-ci:symbol-annotation:1.1
commons-digester:commons-digester:2.1
org.kohsuke:libpam4j:1.11
com.github.jnr:jnr-posix:3.0.45
org.kohsuke:trilead-putty-extension:1.2
org.jenkins-ci.modules:instance-identity:2.2
commons-codec:commons-codec:1.9
org.kohsuke:asm6:6.2
com.google.code.findbugs:jsr305:3.0.1
net.sf.kxml:kxml2:2.3.0
org.kohsuke:libzfs:0.8
org.jenkins-ci.modules:windows-slave-installer:1.11
org.jenkins-ci.modules:sshd:2.6
org.kohsuke.stapler:stapler-groovy:1.257
org.jenkins-ci.ui:jquery-detached:1.2
org.kohsuke.stapler:json-lib:2.4-jenkins-2
org.jenkins-ci:trilead-ssh2:build-217-jenkins-14
org.jvnet.robust-http-client:robust-http-client:1.2
org.ow2.asm:asm:5.0.3
com.github.jnr:jnr-ffi:2.1.8
com.github.jnr:jnr-constants:0.9.9
org.kohsuke.stapler:stapler-adjunct-timeline:1.5
org.slf4j:log4j-over-slf4j:1.7.25
org.jvnet.hudson:commons-jelly-tags-define:1.0.1-hudson-20071021
org.jenkins-ci:jmdns:3.4.0-jenkins-3
commons-lang:commons-lang:2.6
org.springframework:spring-jdbc:1.2.9
org.codehaus.woodstox:wstx-asl:3.2.9
org.springframework:spring-core:2.5.6.SEC03
org.springframework:spring-aop:2.5.6.SEC03
org.samba.jcifs:jcifs:1.3.17-kohsuke-1
net.i2p.crypto:eddsa:0.3.0
org.apache.ant:ant:1.9.2
com.sun.solaris:embedded_su4j:1.1
com.github.jnr:jffi:1.2.17
javax.inject:javax.inject:1
org.jenkins-ci.modules:upstart-slave-installer:1.1
org.apache.commons:commons-compress:1.10
org.fusesource.jansi:jansi:1.11
org.jenkins-ci.main:remoting:3.30
org.springframework:spring-beans:2.5.6.SEC03
net.java.sezpoz:sezpoz:1.13
javax.xml.stream:stax-api:1.0-2
org.slf4j:slf4j-jdk14:1.7.25
org.jvnet.hudson:activation:1.1.1-hudson-1
commons-jelly:commons-jelly-tags-fmt:1.0
jfree:jfreechart:1.0.9
oro:oro:2.0.8
org.jenkins-ci:commons-jexl:1.1-jenkins-20111212
org.jenkins-ci.plugins.icon-shim:icon-set:1.0.5
stax:stax-api:1.0.1
org.kohsuke:windows-package-checker:1.2
org.acegisecurity:acegi-security:1.0.7
commons-fileupload:commons-fileupload:1.3.1-jenkins-2
org.jenkins-ci.modules:launchd-slave-installer:1.2
org.jenkins-ci:annotation-indexer:1.12
jline:jline:2.12
org.jenkins-ci:task-reactor:1.5
org.jenkins-ci.main:jenkins-core:2.177
org.kohsuke.stapler:stapler-adjunct-zeroclipboard:1.3.5-1
commons-io:commons-io:2.6
org.kohsuke.stapler:stapler-adjunct-codemirror:1.3
org.jenkins-ci:winstone:5.3
org.ow2.asm:asm-util:5.0.3
org.kohsuke.stapler:stapler-jelly:1.257
org.jenkins-ci:bytecode-compatibility-transformer:2.0-beta-2
org.apache.sshd:sshd-core:1.7.0
org.slf4j:jcl-over-slf4j:1.7.25
org.jenkins-ci.main:cli:2.177
org.kohsuke:akuma:1.10
javax.mail:mail:1.4.4
org.hamcrest:hamcrest-core:1.3
jfree:jcommon:1.0.12
org.springframework:spring-context-support:2.5.6.SEC03
com.google.guava:guava:11.0.1
org.jvnet.hudson:jtidy:4aug2000r7-dev-hudson-1
org.jenkins-ci:version-number:1.6
org.jenkins-ci:commons-jelly:1.1-jenkins-20120928
org.jenkins-ci.ui:handlebars:1.1.1
org.springframework:spring-context:2.5.6.SEC03
org.jvnet.localizer:localizer:1.26
org.jenkins-ci.ui:jquery-detached:1.2.1
org.ow2.asm:asm-analysis:5.0.3
io.github.stephenc.crypto:self-signed-cert-generator:1.0.0
javax.servlet.jsp.jstl:javax.servlet.jsp.jstl-api:1.2.1
commons-discovery:commons-discovery:0.4
com.github.jnr:jffi:1.2.16
org.jenkins-ci.dom4j:dom4j:1.6.1-jenkins-4
org.jenkins-ci:memory-monitor:1.9
org.jenkins-ci.modules:systemd-slave-installer:1.1
org.jvnet.hudson:xstream:1.4.7-jenkins-1
org.jvnet:tiger-types:2.2
com.sun.xml.txw2:txw2:20110809
org.springframework:spring-web:2.5.6.SEC03
org.kohsuke.jinterop:j-interop:2.0.6-kohsuke-1
org.jvnet.winp:winp:1.27
org.jruby.ext.posix:jna-posix:1.0.3-jenkins-1
org.apache.ant:ant-launcher:1.9.2
net.java.dev.jna:jna:4.5.2
javax.annotation:javax.annotation-api:1.2
org.kohsuke.jinterop:j-interopdeps:2.0.6-kohsuke-1
com.infradna.tool:bridge-method-annotation:1.13
org.ow2.asm:asm-tree:5.0.3
org.kohsuke:asm5:5.0.1
io.jenkins.stapler:jenkins-stapler-support:1.0
args4j:args4j:2.0.31
org.jenkins-ci.modules:ssh-cli-auth:1.5
antlr:antlr:2.7.6
relaxngDatatype:relaxngDatatype:20020414
com.jcraft:jzlib:1.1.3-kohsuke-1
org.jenkins-ci.ui:bootstrap:1.3.2
org.kohsuke:access-modifier-annotation:1.14
commons-collections:commons-collections:3.2.2
org.kohsuke.stapler:stapler-jrebel:1.257
junit:junit:4.12
com.google.code.findbugs:annotations:3.0.1
org.slf4j:slf4j-api:1.7.25
net.sf.ezmorph:ezmorph:1.0.6
org.springframework:spring-webmvc:2.5.6.SEC03
com.github.jnr:jnr-x86asm:1.0.2
xpp3:xpp3:1.1.4c
jaxen:jaxen:1.1-beta-11
commons-jelly:commons-jelly-tags-xml:1.1
```
Contributor guide
Assessment
This issue has not been assessed yet.