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

Rework / rethink the way we are dealing with plugins (and their dependencies) #841

Open
vStone opened this issue Feb 7, 2018 · 5 comments

Comments

@vStone
Copy link
Contributor

vStone commented Feb 7, 2018

One way would be to fall back to native packages. We are currently using this approach but currently people will have to create the native packages themselves. I have opened up https://issues.jenkins-ci.org/browse/INFRA-1498 on the jenkins side to maybe help us out with this.

Alternative approaches could be:

  • Using an plugin API and talk to the jenkins master.
  • If jenkins does not want to package for us:
    ** Provide a mirror of our own (hosted somewhere)
    ** Provide people with an easy set of tools to deal with this themselves. We could either enhance FPM or wrap around FPM to help with this.
@vStone
Copy link
Contributor Author

vStone commented Feb 9, 2018

This was once (several years ago) already attempted in #12

@bjakubiak
Copy link

I use https://github.com/roidelapluie/Jenkins-Plugins-RPM to build set of rpms based on json from jenkins update center. It works surprisingly well for 5 commit repository. It uses docker to build packages. Doesn't need much more effort to put those rpms into existing jenkins rpm repository.

@vStone
Copy link
Contributor Author

vStone commented Feb 9, 2018

I (almost) have a similar gem (that does a little bit more) which in turn uses fpm. Either way, it would be nice to have a 'voxpupuli' solution for this :)

@bjakubiak
Copy link

When you have packages that resolve dependencies, it is easy to use puppet's Package resource.

@camservo
Copy link

It would be kinda cool to have some sort of meta-packages also. I've ended up just listing every plugin that jenkins installs in it's "recommended plugins" for my local configuration.

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

No branches or pull requests

3 participants