Upgrade to Pro — share decks privately, control downloads, hide ads and more …

FOSDEM 2024 - Jenkinsfile Runner Update

FOSDEM 2024 - Jenkinsfile Runner Update

Jenkinsfile Runner update at the Jenkins Contributor Summit. TL;DR: No big updates, I am still on a break in the Jenkins project, and I have only some time to keep the lights on. I am looking for co-maintainers and tinkerers who are interested in working on the project but it still remains relevant.

One thing to mention is that I no longer consider JFR relevant for integration testing of Jenkins Pipelines. At this stage, it can be totally replaced by the containerized Jenkins instances running inside Testcontainers, because it provides all features of the real Jenkins like classloading, even with an embedded K3s cluster if you need it for testing. Container suspension and caching address performance concerns for tests. Recently Steve Hill created a module for it.

Oleg Nenashev

February 02, 2024
Tweet

More Decks by Oleg Nenashev

Other Decks in Technology

Transcript

  1. / 2

  2. / Disclaimer: Taking a break in Jenkins Away: personal events,

    ongoing war I participate in governance and GSoC (Co-)Maintainers welcome! I will be back! CDF Statement We stand with the people of Ukraine. Please assist humanitarian efforts for the Ukrainian people and those affected by the military invasion of Ukraine by supporting international aid organizations, including UNICEF.
  3. / JFR TL;DR • Binary and base Docker image •

    Runs a Pipeline job and shuts down • No Web UI* • On-demand packaging as a container or JAR github.com/jenkinsci/jenkinsfile-runner
  4. /

  5. / 6

  6. / • Not a CI/CD solution on its own Limitations

    8 Triggers Webhook receivers Log services Result Storage Web UI
  7. / • Not a CI/CD solution on its own •

    No Web UI • No Queue • No build throttling, cross-controller communication, etc. • Designed for a single-container use Limitations 9
  8. / GSoC 2022 - GitHub Actions for JFR jenkins.io/projects/gsoc/2022/projects/ jenkinsfile-runner-action-for-github-actions

    • Contributor: Yiming Gong • Mentor(s): Kris Stern, Abhyudaya Sharma • Multiple GitHub Configurator Actions 14
  9. / JFR - What else? • Keeping lights on (barely)

    • Dependency updates and merges • Some demos and Q&A • Some Issue responses, not enough :( 15
  10. /

  11. / 18 JFR remains relevant for… • Portable/Embedded Pipeline Runner

    • GitHub Action, with Checks integration • Jenkinsfile Runner Jenkins Plugin • Other similar setups
  12. / Open Topics • Co-maintainers welcome! Ready to mentor /

    assist • Available as a GSoC mentor this year 19 Jenkins needs you!