Isso é causado por uma limitação do Linux em que os argumentos não podem exceder 128kb de tamanho Veja a constante do Kernel do Linux: MAX_ARG_STRLEN link
Dentro do Jenkins, uma vez que você leia de / para uma variável onde esse valor é excedido, você encontrará este erro. No meu caso, eu tinha um webhook do github que lançava um job Jenkins e definia um parâmetro de payload para alguma string > do que esse limite. A tentativa de ler esse parâmetro causaria esse erro.
Para contornar o problema, tenho um trabalho filho que usa uma chamada rest-api para ler o valor do pai
Você pode deixar o trabalho pai gerar uma falha, mas permitir que o trabalho filho seja iniciado em todos os casos. Abaixo está uma função ligeiramente refinada que eu usei para puxar as informações (verificação de erros e comentários para a brevidade)
def get_parameter_value_from_parent():
host = 'https://[YOUR_COMPANY].ci.cloudbees.com'
this_build_url = os.environ.get('BUILD_URL')
request_auth = (JENKINS_USER, JENKINS_TOKEN)
url = '{0}/api/json'.format(this_build_url)
parameter_name = 'payload'
payload = ''
#
# Get the upstreamBuild number, and the upstreamUrl
# so we can put together a link to the upstream job
#
response = requests.get(url, auth=request_auth)
this_build = json.loads(response)
build_number = ''
short_url = ''
actions = this_build['actions']
for action in actions:
if action.get('causes'):
for cause in action.get('causes'):
build_number = cause['upstreamBuild']
short_url = cause['upstreamUrl']
parent_url = '{host}/{short_url}{build}/api/json'.format(host=host,
short_url=short_url, build=build_number)
#
# Now get the payload from the parent job by making REST api call
#
response = requests.get(parent_url, auth=request_auth)
upstream_build = json.loads(response)
actions = upstream_build['actions']
for action in actions:
if action.get('parameters'):
for parameter in action.get('parameters'):
if parameter['name'] == parameter_name:
value = parameter['value']
payload = value
return payload
print 'Error: Unable to return payload from parent jenkins job: {0}'.format(parent_url)
sys.exit(1)