-
Notifications
You must be signed in to change notification settings - Fork 362
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Can't specify multiple tags in JavaApplication and SpringBootApplication plugins #834
Comments
@tanelso2 this was already asked before in #507 and there was even a PR #505 but we didn't concluded that. I believe this could be an useful feature, however it solves only half of a problem since you can't push those tags. This was also discussed in #461 and #638. But maybe adding this is better then nothing. @cdancy @bmuschko any thoughts? Regarding your PR - thanks for the efforts! I'll put me comments there. |
@orzeh I've always liked the idea as we do something similar here with multiple tags for different reasons. Looking over those older ISSUE's/PR's the main concern from @bmuschko , and rightfully so, was that multiple tasks take in and/or use the "tag" option. With that in mind we should amend all existing tasks which use tags to take in a list of them and proceed accordingly. |
@orzeh I'd rather not merge the pull request as it will be confusing to users if you can build an image with multiple tags but then the push operation only pushes one. BTW: Which one? ;-) I think we should request that Docker Java adds a way to push multiple tags at once before we proceed. The alternative is to dynamically create multiple push tasks in the plugin based on the number of provided tags. It would mean more maintenance cost for this project. |
@bmuschko, isn't part of the point of having a Gradle plugin the ability to autogenerate tasks? Most of the time the user will just |
@tanelso2 That wasn't really my point. You can do pretty much anything in a plugin. My concern was about the maintenance cost of the code going forward for the plugin developers, not the consumers. |
As a side note: Pushing multiple tagged images at once with a single command isn't supported yet. So if we wanted to implement support in the plugin then we'd have to create multiple push tasks. |
@bmuschko because of the above I think we should implement this logic in our plugin. We already had many requests for this feature and the maintenance cost shouldn't be high. |
A couple of things to consider when we say "maintenance cost shouldn't be to high":
|
Addressed in #867. |
Expected Behavior
When using the JavaApplication plugin, it would be nice to be able to specify multiple image tags.
Current Behavior
The property is called
tag
, and can only hold one thing.Context
We like using the JavaApplication plugin to abstract out most of the building of Docker images. It makes it especially easy to port things to Kubernetes for us. However, if we want multiple tags on a Docker image, we have to add a whole separate DockerTagImage task. This works, but it isn't ideal. We would like to have a simpler and cleaner method of doing that. Changing the
tag
property to atags
property seems like the most straight-forward way of accomplishing this.Your Environment
Plugin version 4.10.0
The text was updated successfully, but these errors were encountered: