I'm a Jenkins newbie, but this seemed like it might be an easy to pickup and contribute.
Checked out the source code from https://github.com/jenkinsci/cloudbees-folder-plugin.
I attempted to build it with mvn verify and saw a few Javadoc errors with malformed tags. I fixed these, and then mvn verify again and a success.
I'm now trying to run by following some of the steps on the Jenkins Plugin Tutorial wiki page. I run mvn hpi:run and I see a SEVERE in the output logs:
SEVERE: found cycle in plugin dependencies: (root=Plugin:cloudbees-folder, deactivating all involved) Plugin:cloudbees-folder -> Plugin:matrix-auth -> Plugin:cloudbees-folder
I also see the "The following plugins are deactivated because of cyclic dependencies, most likely you can resolve the issue by updating these to a newer version." with both plugins at http://localhost:8080/jenkins/manage.
I commented out the matrix-auth for now because it seems like that is being copied into the run container.
-->
org.jenkins-ci.plugins</groupId>-->
matrix-auth</artifactId>-->
1.3</version>-->
test</scope>-->
jar</type>-->
<!--</dependency>
This seems sort of wonky, but I'm having a hard time figuring out how to contribute here.
It would also be great if this could be represented as a properties element, too
Taking a quick look, it doesn't seem like this would be too difficult to do from a contributor standpoint, but I have no knowledge around all the semantics of writing an extension for Jenkins (serialization, handling input, concurrency issues). Looking through the source code is semi-helpful, but I am still not 100% sure how I would actually write the code for this.
Any tips or links to figuring out the right way to contribute this?