Add a Jenkinsfile so https://ci.jenkins.io/ will build us.#76
Add a Jenkinsfile so https://ci.jenkins.io/ will build us.#76jswager merged 1 commit intojenkinsci:masterfrom
Conversation
As per advice from #jenkins irc channel, we need a "Jenkinsfile" in order for the automatic builds to happen on the Jenkins CI. Until that is done, we don't get automatic builds of pull requests.
|
@jswager @elordahl The Jenkins-on-Jenkins CI infrastructure has changed and we now need a "Jenkinsfile" in order to get the automatic building of pull requests etc that we used to get from cloudbees. I asked on http://webchat.freenode.net/?channels=jenkins regarding how to do this, was told (https://botbot.me/freenode/jenkins/2017-06-28/?msg=87886425) what to do, and this PR was the result. Can we get this merged quickly? |
|
I use @jswager Is it possible to merge to master without releasing? |
|
I think the short answer is "Yes it is possible to merge to master without releasing". My understanding is that, at the very least, doing a release requires modifications to be made to the pom.xml. i.e. There may be additional steps involved in doing a release (that I'm unfamiliar with), but I'm pretty sure you don't get a release just by merging into the master. |
|
hey @jswager, can you merge this to unblock automated builds? |
|
@elordahl If the other PRs we have outstanding (since late January), Jason may have been unavailable for some time - this doesn't look recent. If you have any other means of contacting him, please try them... I did some research and I've found that there is a process for "rescuing" a plugin where the primary developer(s) cease their involvement:
In this case, it's not dormant, we're just missing the one person who has commit access - I'm pretty sure that your voice (as an official maintainer of the plugin) could speed up the process of obtaining commit access... Question is, would you be willing to take over? Or do you want to retain your "no commit access" status? Note: it's important to include @jswager in all correspondence to ensure that it isn't viewed as a "secret takeover" and that we "Trying insistently" to contact Jason. If he's been offline a while then I guess we're going to fill his email inbox with this discussion... |
|
Augh - all the notifications have been junked. Just saw this when I check things out in a while. Yeah, I can't spend much time on this anymore. Lack both the time and testing resources to validate much of anything. Even lost my release environment, so not even sure I can push releases. Are there volunteers to take over the project? |
|
I'm willing to put in some effort in the short term, at least enough to clear the current backlog of unmerged PRs to the point of the next release. I can't necessarily commit to anything long term (the moment I have what we need at work, my work priorities will shift away from this), but I can certainly help out for a bit. Longer term, we could just state (on the Jenkins dev forums) that the plugin was up for adoption - there's a fair few plugins which are so stable that they only ever have "part time" maintainers. Hopefully we're getting close to that with this plugin ;-) FYI I do have a dev/test environment, and I'm no longer entirely clueless with git, but my dev/test environment is just one possible vSphere deployment - I'm aware that they can be configured very differently and testing on one doesn't prove stuff works on all of them... Note: if I ended up doing the next release, I would really appreciate some hand-holding - it's one thing to RTFM, it's another thing to do it... |
|
@elordahl @jswager I'd be up for that.
We can then work our way through the PRs, merging as we go, until we end up with a release-candidate. Once we have a release candidate, we can test it. I'll try it out at work and, if #72 is any indication, @phoewass may be willing to try it too. |
|
@pjdarton @elordahl - I'm trying to get the two of you access. Using this: https://wiki.jenkins.io/display/JENKINS/Adopt+a+Plugin I have your GitHub IDs, but need your "Jenkins infrastructure account id" too. If you could send them via GitHub or direct email, that would be really helpful! |
|
Awesome! I can definitely help you guys in various ways. |
|
@jswager I'm known as "pjdarton" on in the Jenkins CI system too (and on gmail.com for that matter). |
|
@jswager Thank you for your endorsement on the Jenkins Developers group, https://groups.google.com/forum/#!topic/jenkinsci-dev/bvO_YOsYhR0 - I now have write access :-) @elordahl I've closed 66 and merged 70-77 and 79. I have not merged #78 because #80 may well solve the same problem that I was trying to solve with 78, but 80 does so with far less code. I'm in discussion with the author of that PR, @balleman , about this. I've not merged #69 because it adds a dependency, it now has conflicts and, personally, I think that the existing logging facilities should be enhanced to the point where they provide understanding of when VM provisioning fails rather than using yet-another-system for this. I've not merged #67 because I don't see these FindBugs warnings in either my IDE (I use Eclipse) or in the Jenkins build (findbugs doesn't seem to be being called) and I'm wary of making changes where I can't see the impact. I've not merged #65 because the concerned raised earlier hadn't been addressed. Fortunately @phucyall has raised #79 and #81 that will achieve the same results, so I've closed 65 as all its remaining functionality is in 81. FYI: https://ci.jenkins.io/blue/organizations/jenkins/Plugins%2Fvsphere-cloud-plugin/detail/master/9/ contains a build of the current master so we can download the interim build "2.16-SNAPSHOT (private-f3c7aace-jenkins)" from https://ci.jenkins.io/job/Plugins/job/vsphere-cloud-plugin/job/master/9/artifact/target/vsphere-cloud.hpi |
|
@balleman @phucyall @elordahl @phoewass @MarcelMue We have a release-candidate - please test it :-) We now have new functionality:
Known weaknesses:
What now:
Note: I'm on vacation for a week (6th-13th August). I should have sporadic access to github/jira/email etc but not my dev/test environment (which is at work). |
|
@balleman @phucyall @phoewass I found another vSphere failure mode and edited the code to (hopefully) work around it. Can you please let me know if this is working for you? |
|
@elordahl Can you please log in to Artifactory as described by https://github.com/jenkins-infra/repository-permissions-updater#requesting-permissions I suspect that this why jenkins-infra/repository-permissions-updater#376 failed to take effect and hence the reason behind INFRA-1327 ... |
As per advice from #jenkins irc channel, we need a "Jenkinsfile" in order for the automatic builds to happen on the Jenkins CI. Until that is done, we don't get automatic builds of pull requests.
FYI https://jenkins.ci.cloudbees.com/job/plugins/job/vsphere-cloud-plugin/ is now "disabled" with the comment "DEPRECATED All jobs should be moved to https://ci.jenkins.io", ci.jenkins.io requires a Jenkinsfile, and this one is as simple as they get.