Skip to content
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

Remove install-plugins.sh #1408

Merged
merged 2 commits into from
Jun 26, 2022
Merged

Conversation

timja
Copy link
Member

@timja timja commented Jun 25, 2022

install-plugins.sh was deprecated in September of 2020 (#986)

All references to it in documentation were removed in #1302
jenkins.io does not use install-plugins.sh, the only non blog post reference is being removed in jenkins-infra/jenkins.io#5256

It's causing maintenance problems with an unstable test suite preventing us from merging PRs in currently. (#1407)


In early 2021 there was a proposal to create a shim (#1073) and transparently move people across.

That may work but then we would be stuck maintaining that shim, and likely there would be compatibility problems with edgecases along with issues like proxies and behaviour that people have set through flags that are specific to curl and they would end up with behaviour changes.


People who do not want to move are welcome to fetch the script at the last revision here https://github.com/jenkinsci/docker/blob/a9de6b9fb3a0601e51321bc0ea8c7638db2bf88f/install-plugins.sh


I've kept the script telling people what to do to migrate in the Java 11 images
I've removed it in Java 17, as it's very unlikely that the few early adopters are using the script to manage plugins. We will not add the script in new images and will remove it from older images at some point


This should be noted in the changelog for the weekly this is in and in the LTS upgrade guide

Changelog

  • The install-plugins.sh has been removed after 18 months as a deprecated script. Use the plugin installation manager tool available in the image as jenkins-plugin-cli to manage plugins.

Upgrade Guide

The install-plugins.sh script has been deprecated for over 18 months and has now been removed from the Docker image. Use the plugin installation manager tool available in the image as jenkins-plugin-cli to manage plugins. The plugin installation manager tool also allows users to see more information about the plugins they are downloading, such as available updates and security warnings.

@MarkEWaite
Copy link
Contributor

Thanks very much for the pull request. I think that it is exactly the right thing to do. This is also a good opportunity for me to complete my long-standing action item from the Docs Office Hours to include more use case descriptions in the plugin installation manager tool documentation.

Copy link
Contributor

@dduportal dduportal left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm all in favor to remove this script install-plugins.sh, that would help a lot \o/

However can you restore the directory tests/upgrade-plugins ? It is used by the test harness for the plugins-cli, and it's failing the checks for this PR:

# mktemp: failed to create file via template ‘/home/jenkins/workspace/Packaging_docker_PR-1408/tests/upgrade-plugins/Dockerfile.XXXXXX’: No such file or directory
#   /home/jenkins/workspace/Packaging_docker_PR-1408/tests/test_helpers.bash: line 77: : No such file or directory
#   unable to prepare context: path "/home/jenkins/workspace/Packaging_docker_PR-1408/tests/upgrade-plugins" not found
#   rm: cannot remove '': No such file or directory

@timja timja requested a review from dduportal June 26, 2022 07:31
@timja
Copy link
Member Author

timja commented Jun 26, 2022

However can you restore the directory tests/upgrade-plugins ? It is used by the test harness for the plugins-cli, and it's failing the checks for this PR:

No need to request changes over a test failure, it will be fixed before integrating.

I was just running them locally after updating the Dockerfile :)

}

main "$@"
echo "WARN: install-plugins.sh has been removed, please switch to jenkins-plugin-cli"

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It might have been better to write the warning to stderr rather than stdout.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants