-
Bug
-
Resolution: Unresolved
-
Minor
Both of these attempts results in the error
"docker build" requires exactly 1 argument.
I believe this to be a bug since the docker.build works fine without any arguments.
stage('Build image') { steps{ sh """docker build -t my-image:dev --build-arg VAULT_TOKEN=${VAULT_TOKEN} .""" } }
stage('Build image') { steps{ docker.build "my-image:dev", "--build-arg VAULT_TOKEN=${VAULT_TOKEN} ." } }
When looking at the pipeline output I can see the trailing "." is being removed from the docker.build step
+ docker build -t my-image:dev --build-arg VAULT_TOKEN=<token> "docker build" requires exactly 1 argument. See 'docker build --help'. Usage: docker build [OPTIONS] PATH | URL | -
[JENKINS-63438] Pipeline docker.build - docker build-arg cause pipeline to fail
Description |
Original:
Both of these attempts results in the error "docker build" requires exactly 1 argument. I believe this to be a bug since the docker.build works fine without any arguments. {code:java} stage('Build image') { steps{ sh """docker build -t my-image:dev --build-arg VAULT_TOKEN=${VAULT_TOKEN} .""" } } {code} {code:java} stage('Build image') { steps{ docker.build "my-image:dev", "--build-arg VAULT_TOKEN=${VAULT_TOKEN} ." } } {code} When looking at the pipeline output I can see the trailing "." is being removed from the docker.build step {code:java} + docker build -t master-of-the-universe:dev --build-arg VAULT_TOKEN=<token> "docker build" requires exactly 1 argument. See 'docker build --help'. Usage: docker build [OPTIONS] PATH | URL | - {code} |
New:
Both of these attempts results in the error "docker build" requires exactly 1 argument. I believe this to be a bug since the docker.build works fine without any arguments. {code:java} stage('Build image') { steps{ sh """docker build -t my-image:dev --build-arg VAULT_TOKEN=${VAULT_TOKEN} .""" } } {code} {code:java} stage('Build image') { steps{ docker.build "my-image:dev", "--build-arg VAULT_TOKEN=${VAULT_TOKEN} ." } } {code} When looking at the pipeline output I can see the trailing "." is being removed from the docker.build step {code:java} + docker build -t my-image:dev --build-arg VAULT_TOKEN=<token> "docker build" requires exactly 1 argument. See 'docker build --help'. Usage: docker build [OPTIONS] PATH | URL | - {code} |
Component/s | New: docker-workflow-plugin [ 20625 ] | |
Component/s | Original: docker-plugin [ 18724 ] |
Assignee | Original: Nicolas De Loof [ ndeloof ] |
If anyone has the same problem I was able to get around it by putting the commands into a shell script and just calling that