jenkinsci / jenkinsci/durable-task-plugin

[JENKINS-57436] Environment variable too long error when building .NET Core project

Open
#456 6 comments 0 reactions 0 assignees View on GitHub
component:durable-task-plugin component:msbuild-plugin imported-jira-issue priority:major resolution:unresolved
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


  • assignee: kohsuke
  • status: Open
  • priority: Major
  • component(s): durable-task-plugin, msbuild-plugin
  • resolution: Unresolved
  • votes: 2
  • watchers: 7
  • imported: 2025-12-09

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 -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.

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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.