Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jakartaee-spec-project-leads] Getting started with CI/Jenkins - Jakarta Batch

One of the challenges we currently face is that, because of permissions, we can't just say look at project X for an example, they did it right.

If you create a Jenkins Pipeline job, then the Jenkinsfile in the repo drives the release, along with some shell scripts stored in the repo.  Many of our repos have this set up, so you can look at (e.g.) the "mail" repo, which I know something about, as an example.

Look at the GitHub webhook configuration page in our wiki.  You might need to file bugzilla web tasks to get some of the steps done; I had admin privileges when I wrote that wiki page.

If the webhook triggers the pipeline job, it will build the project and run the TCK on the project.

You can set up another webhook that points at the TCK repo that will cause it to run the TCK against a stable version of the implementation project, which is good for testing changes to the TCK.

When it gets time to release the project, whether a SNAPSHOT release, a milestone release, or a final release, most people are using the scripts describe in the wiki https://wiki.eclipse.org/JakartaEE_New_Infra_Release_Job and https://wiki.eclipse.org/EE4J_Maven_Publishing (see script at the bottom).  These scripts are always invoked manually.

That should be enough to get you started.  Let me know if you have more questions.




Scott Kurz wrote on 3/17/20 7:58 AM:

Hi, I'm looking for pointers or first steps for getting the Jakarta Batch started using some of the CI / Jenkins pipelines used by other projects.

To date, I've been releasing the batch-api project manually via my own personal credentials, not via CI credentials. Haven't had time to look more, however now we have some volunteers offering to help.
That said, we already use the ee4j project parent POM, and use the nexus-staging-maven-plugin, so that piece at least is in place.

In addition, another concern looking ahead is how to fit the TCK execution into the pipeline. I'm happy to start without worrying about the TCK at all, for now... I would like to look to converting the TCK to Arquillian format later in the year. My only question is does that approach prevent us from leveraging any other EE4J common function other projects are using? Are other pipelines tightly coupled to TCK execution?

I realize there are some materials out there, e.g: https://www.youtube.com/watch?v=J5qLpTcRgH0
but anyway thought I'd ask for direction before diving in ourselves.

Thank you,
------------------------------------------------------
Scott Kurz
WebSphere Batch and Developer Experience
skurz@xxxxxxxxxx
--------------------------------------------------------


_______________________________________________
jakartaee-spec-project-leads mailing list
jakartaee-spec-project-leads@xxxxxxxxxxx
To unsubscribe from this list, visit https://urldefense.com/v3/__https://www.eclipse.org/mailman/listinfo/jakartaee-spec-project-leads__;!!GqivPVa7Brio!Nuee7rNIrHrbz_8Ah-ISNh9ObwG7GUDDnRLBcI5s8JV4y7d5e0n1OKnA4kjjik_NoQ$ 


Back to the top