Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[ee4j-build] Summary of this morning's Build Team meeting

Arindam -- working on converting build system to Jenkins pipeline type CI job. No CloudBees access yet. Hopefully, finished next week. Had some access questions, but these seem to be resolved. Local builds use Maven. In K8S,  builds are 30-45 minutes. In CloudBees, may take longer. Info. from Romain: Maven cache held in persistent claim. Can share maven repositry/cache. Otherwise, each build will have to recreate their local maven cache for each build (so Cache is not useful). Local Maven proxy "near" the build systems. Eclipse does have this. Can cache include maven.java.net (will we decommission? No.) Eclipse can create a second proxy for maven.java.net. Nexus open-source proxy.

GF uses docker. CTS / TCKs don't. Biggest issue is creating the Docker image. Arindam will work with Bhat and Romain to create Docker image builds/tests for CTS and TCKs. Will run some experiments to see how this can be done in preliminary fashion (CTS/TCK repositories aren't public).

Maybe we can use private Oracle GH organization. Docker image issues seem readily solvable. Then need to work on getting build pipelined. (Jenkins image/clone repository, etc.)

Will provide update next week on progress.

Discussions regarding how to create new Jenkins instance. Romain walked through New instance, then walk through the web-ui to create new instance. will create new instance/work with support. GH API / token/key maybe needed.

200 Jenkins instances on current stack. Intend to migrate all to CloudBees. Will require some YAML changes. Worker nodes should try to limit to 4 CPU/8GB RAM. There are no quotas, but these will be added. Will add this to the YAML data. Can one log into worker nodes? (not accessible directly.) No Kube-ctl is planned. Romain is concerned about this. This will require additional hardening so that any error is caught and an archive is created, no matter what the failure. Cluster nodes are managed, but there are restrictions due to CloudBees.

Trying to create pipeline, but failing. then successfully created. Templates that are misconfigured can fail in an opaque fashion if they fail in the script. (See example log output below in chat from Denis). Oracle (Romain and Arindam) will continue to see if/how we can preserve these details to facilitate debugging.

Can they precreate PVC (Persistent Volume Claim) resources (we don't have credentials with perm. to generate)? Not clear. Will use "default" storage for now.

Use Eclipse issues when problems are encountered so that these can be handled more quickly (don't message/e-mail directly).

Create an issue for follow-up.

Chat from session:

07:02:17     From  Mikaël Barbero : https://jenkins.eclipse.org/glassfish/
07:31:59     From  Romain Grecourt : https://jenkins.eclipse.org/glassfish/blue/pipelines 07:38:23     From  Denis Roy :   <invalid> <invalid>       1       kubelet, osnode-vm2.eclipse.org                 Warning FailedMount             Unable to mount volumes for pod "mypod-95q3t-kg5g2_cje(33b4223a-7497-11e8-91ae-525400f11ca1)": timeout expired waiting for volumes to attach/mount for pod "cje"/"mypod-95q3t-kg5g2". list of unattached/unmounted volumes=[maven-repo-storage]

07:44:22     From  Mikaël Barbero : https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Community&component=CI-Jenkins



Back to the top