jenkinsci / jenkinsci/credentials-plugin
[JENKINS-70355] Allow credentials binding in options block
- Dominant language
- Java
- Stars
- 134
- Forks
- 258
- Avg merge
- 48m
- Merged PRs (30d)
- 1
Description
Would be nice if credentials could be used within the `Options { }` block.
Currently this is not possible:
options {
timestamps()
timeout(time: 15, unit: 'MINUTES')
disableConcurrentBuilds()
withCredentials([string(credentialsId: 'thc-wh-teams-notify', variable: "WH_URL")]) {
office365ConnectorWebhooks([
[name: "Office 365",
url: ${WH_URL},
notifyBackToNormal: false,
notifyFailure: true,
notifyRepeatedFailure: false,
notifySuccess: false,
notifyAborted: true]
])
}
}
results in:
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 14: Options definitions cannot have blocks @ line 14, column 9.
withCredentials([string(credentialsId: 'thc-wh-teams-notify', variable: "WH_URL")]) {
^
1 error
---
Originally reported by faandg, imported from: Allow credentials binding in options block
Raw content of original issue
Would be nice if credentials could be used within the `Options { }` block.
Currently this is not possible:
options {
timestamps()
timeout(time: 15, unit: 'MINUTES')
disableConcurrentBuilds()
withCredentials([string(credentialsId: 'thc-wh-teams-notify', variable: "WH_URL")]) {
office365ConnectorWebhooks([
[name: "Office 365",
url: ${WH_URL},
notifyBackToNormal: false,
notifyFailure: true,
notifyRepeatedFailure: false,
notifySuccess: false,
notifyAborted: true]
])
}
}results in:
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 14: Options definitions cannot have blocks @ line 14, column 9.
withCredentials([string(credentialsId: 'thc-wh-teams-notify', variable: "WH_URL")]) {
^1 error
Contributor guide
Assessment
This issue has not been assessed yet.