Re: Gradle publish from Jenkins slaves

2019-04-21 Thread Antoine Toulme
I’ll take any idea. I looked at the beam builds, nothing in there seems to be 
uploading snapshots?

It might be time to move to Maven to fit the mold.

> On Apr 18, 2019, at 3:06 PM, Kenneth Knowles  wrote:
> 
> Beam pushed daily snapshots to nexus until the change where our (donated)
> Jenkins executors were moved outside of Infra's purview. Beam migrated from
> Maven to Gradle while maintaining the functionality. I don't know if
> anything special had to be done. Added Yifan who I think knows the most
> about this.
> 
> Kenn
> 
> On Wed, Apr 17, 2019 at 10:23 AM Antoine Toulme  wrote:
> 
>> Hello all,
>> 
>> I have managed to push to repository.apache.org a snapshot from my
>> machine and want to automate this as part of CI.
>> 
>> It looks like Maven is leveraging the ~/.m2/settings.xml file which
>> contains the credentials of the Jenkins user to push binaries to the
>> snapshot repository. Is that correct?
>> If so, is there any way I can leverage that file? I would read the XML and
>> extract the credentials, but I’m pretty sure you used a symmetric key to
>> encrypt the LDAP password.
>> 
>> Are there other projects using Gradle to push binaries to nexus?
>> 
>> Cheers,
>> 
>> Antoine



Re: Gradle publish from Jenkins slaves

2019-04-21 Thread Kenneth Knowles
This job uploads snapshots:
https://github.com/apache/beam/blob/master/.test-infra/jenkins/job_Release_NightlySnapshot.groovy

The place in Beam's Gradle build that sets up the credentials is:
https://github.com/apache/beam/blob/master/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy#L573

Kenn

On Sun, Apr 21, 2019 at 4:45 PM Antoine Toulme  wrote:

> I’ll take any idea. I looked at the beam builds, nothing in there seems to
> be uploading snapshots?
>
> It might be time to move to Maven to fit the mold.
>
> > On Apr 18, 2019, at 3:06 PM, Kenneth Knowles  wrote:
> >
> > Beam pushed daily snapshots to nexus until the change where our (donated)
> > Jenkins executors were moved outside of Infra's purview. Beam migrated
> from
> > Maven to Gradle while maintaining the functionality. I don't know if
> > anything special had to be done. Added Yifan who I think knows the most
> > about this.
> >
> > Kenn
> >
> > On Wed, Apr 17, 2019 at 10:23 AM Antoine Toulme 
> wrote:
> >
> >> Hello all,
> >>
> >> I have managed to push to repository.apache.org a snapshot from my
> >> machine and want to automate this as part of CI.
> >>
> >> It looks like Maven is leveraging the ~/.m2/settings.xml file which
> >> contains the credentials of the Jenkins user to push binaries to the
> >> snapshot repository. Is that correct?
> >> If so, is there any way I can leverage that file? I would read the XML
> and
> >> extract the credentials, but I’m pretty sure you used a symmetric key to
> >> encrypt the LDAP password.
> >>
> >> Are there other projects using Gradle to push binaries to nexus?
> >>
> >> Cheers,
> >>
> >> Antoine
>
>


Re: Gradle publish from Jenkins slaves

2019-04-21 Thread Antoine Toulme
Thank you both. I’m stealing that code.

> On Apr 21, 2019, at 8:00 PM, Kenneth Knowles  wrote:
> 
> This job uploads snapshots:
> https://github.com/apache/beam/blob/master/.test-infra/jenkins/job_Release_NightlySnapshot.groovy
> 
> The place in Beam's Gradle build that sets up the credentials is:
> https://github.com/apache/beam/blob/master/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy#L573
> 
> Kenn
> 
> On Sun, Apr 21, 2019 at 4:45 PM Antoine Toulme  wrote:
> 
>> I’ll take any idea. I looked at the beam builds, nothing in there seems to
>> be uploading snapshots?
>> 
>> It might be time to move to Maven to fit the mold.
>> 
>>> On Apr 18, 2019, at 3:06 PM, Kenneth Knowles  wrote:
>>> 
>>> Beam pushed daily snapshots to nexus until the change where our (donated)
>>> Jenkins executors were moved outside of Infra's purview. Beam migrated
>> from
>>> Maven to Gradle while maintaining the functionality. I don't know if
>>> anything special had to be done. Added Yifan who I think knows the most
>>> about this.
>>> 
>>> Kenn
>>> 
>>> On Wed, Apr 17, 2019 at 10:23 AM Antoine Toulme 
>> wrote:
>>> 
 Hello all,
 
 I have managed to push to repository.apache.org a snapshot from my
 machine and want to automate this as part of CI.
 
 It looks like Maven is leveraging the ~/.m2/settings.xml file which
 contains the credentials of the Jenkins user to push binaries to the
 snapshot repository. Is that correct?
 If so, is there any way I can leverage that file? I would read the XML
>> and
 extract the credentials, but I’m pretty sure you used a symmetric key to
 encrypt the LDAP password.
 
 Are there other projects using Gradle to push binaries to nexus?
 
 Cheers,
 
 Antoine
>> 
>>