Please contact us for any question regarding the corrrpondin github repository
dependabot[bot] on maven
dependabot[bot] on maven
Bump jetty-security from 9.4.15… (compare)
dependabot[bot] on maven
dependabot[bot] on maven
Bump junit from 4.13.1 to 4.13.… (compare)
dependabot[bot] on maven
dependabot[bot] on maven
Bump assertj-core from 3.14.0 t… (compare)
~ (aws:none)(kc:none)$ curl -I http://localhost:8082/artifactory/frezbo-local/jenkins-library-groovy-0.9.3.zip
HTTP/1.1 404 Not Found
Server: Artifactory/6.9.1
X-Artifactory-Id: 1c1bf8d9d4a2d73d:-7edbcbad:16df3433f31:-8000
Content-Type: application/json;charset=ISO-8859-1
Transfer-Encoding: chunked
Date: Tue, 22 Oct 2019 11:48:19 GMT
~ (aws:none)(kc:none)$ curl -I http://localhost:8082/artifactory/frezbo-local/jenkins-library-groovy-0.9.3.zip
HTTP/1.1 401 Unauthorized
Server: Artifactory/6.9.1
X-Artifactory-Id: 1c1bf8d9d4a2d73d:-7edbcbad:16df3433f31:-8000
WWW-Authenticate: Basic realm="Artifactory Realm"
Content-Type: application/json;charset=ISO-8859-1
Transfer-Encoding: chunked
Date: Tue, 22 Oct 2019 11:48:27 GMT
~ (aws:none)(kc:none)$
curl response with the setting enabled and then disabled
/**
* In the Admin section 'General Security Configuration', Artifactory has an option
* 'Hide Existence of Unauthorized Resources' which throws a 404 instead of a 401 when a resource is not authorized
*/
@Test
public void retrievesForArtifactoryWithHideUnauthorized() throws Exception {
wireMock.stubFor(
WireMock.any(WireMock.anyUrl())
.atPriority(1)
.andMatching(r -> MatchResult.of(!r.getMethod().equals(RequestMethod.HEAD) && !r.containsHeader(HttpHeaders.AUTHORIZATION)))
.willReturn(WireMock.notFound()));
Assert.assertFalse(target.child("version.txt").exists());
retriever.retrieve("http-lib-retriever-tests", "1.2.3", target, run, listener);
Assert.assertTrue(target.child("version.txt").exists());
Assert.assertTrue(target.child("src").exists());
Assert.assertTrue(target.child("vars").exists());
Assert.assertTrue(target.child("resources").exists());
}
Hi @fabricepipart . Google Summer of Code is an annual program organized by Google. The Jenkins Org participates since 2016 and intents to participate again in 2020.
Essentially, open source organizations have projects, and can enlist students to work with them for 4 months to complete or advance these projects. The org has to provide a mentor (6 to 8 hours per week), and the student works on the project full time (about 40 hours per week). If the work goes well according to the mentors, Google pays the students a stipend. Because Jenkins already applies as an organization, you could propose a project with the workflow-cps-global-lib-http-plugin, and a student might apply and do the work between May and August 2020. It all happens on-line.
I have been a mentor since 2016, and I am now an org admin with Jenkins. So feel free to ask any question you might have to me!