As title, if the parameter contains "$", it doesn't work. Escaping with "" also doesn't work.
remote_param='TASK_ENV_VARS=$test'
def handle = 'org.jenkinsci.plugins.ParameterizedRemoteTrigger.pipeline.RemoteBuildPipelineStep'(
remoteJenkinsUrl: REMOTE_JENKINS_URL,
job: REMOTE_JOB,
blockBuildUntilComplete: true,
auth: CredentialsAuth(credentials: jenkinsCredentialID),
abortTriggeredJob: true,
parameters:remote_param,
useCrumbCache: true, useJobInfoCache: true, maxConn: 1, pollInterval: 10
)
It throws error:
ERROR: Remote build failed with 'IOException' for the following reason: 'org.jenkinsci.plugins.tokenmacro.MacroEvaluationException: Unrecognized macro 'test' in 'TASK_ENV_VARS=$test''.
if the parameter doesn't contain "$", it runs well.
question from:
https://stackoverflow.com/questions/65852807/pass-parameter-which-contains-to-parameterizedremotetrigger-plugin 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…