Hi all,

My name is Yiming and I'm the contributor of Jenkinsfile Runner for GitHub
Actions Project
<https://www.jenkins.io/projects/gsoc/2022/projects/jenkinsfile-runner-action-for-github-actions/>
for GSoC 2022. As the development of my POC project
<https://github.com/Cr1t-GYM/jenkins-action-poc> is nearing the end, I’d
like to migrate my repository to the GitHub jenkinsci organization using
the steps of opening a hosting request
<http://www.jenkins.io/doc/developer/publishing/requesting-hosting/>. The
idea of this project is based on jenkinsfile-runner-github-actions
<https://github.com/jenkinsci/jenkinsfile-runner-github-actions> and it’s
powered by jenkinsfile-runner
<https://github.com/jenkinsci/jenkinsfile-runner>.

This project intends to develop some useful GitHub Actions. There are a
total of 5 actions in my POC project and one demo/example project. Based on
the discussion with my mentors and the rules of publishing actions in
GitHub Marketplace
<https://docs.github.com/en/actions/creating-actions/publishing-actions-in-github-marketplace>,
I need to create different repositories for these 5 GitHub Actions.
Therefore, I need 5 repositories for actions, 1 repository for the demo
project and 1 repository for hosting the centralized documentation using
GitHub Pages.

Here is a short description for these actions. You can check the further
details in the POC README <https://github.com/Cr1t-GYM/jenkins-action-poc>.
Based on the difference in the running environment, I split these actions
into two groups which are Runtime type actions and Container type actions.


   1.

   Runtime type actions: These actions run the pipeline in the GitHub
   Actions runners host machines directly.
   1.

      jenkins-setup
      
<https://github.com/Cr1t-GYM/jenkins-action-poc/tree/master/jenkins-setup>:
      It's used to set up the Jenkins environment, including but not limited to
      Jenkins core, plugin installation manager and Jenkinsfile Runner.
      2.

      jenkins-plugin-installation-action
      
<https://github.com/Cr1t-GYM/jenkins-action-poc/tree/master/jenkins-plugin-installation-action>:
      Users can use it to install extra plugins. jenkins-setup needs to be run
      before.
      3.

      jenkinsfile-runner-action
      
<https://github.com/Cr1t-GYM/jenkins-action-poc/tree/master/jenkinsfile-runner-action>:
      It runs the Jenkins pipeline in the host machine. jenkins-setup
needs to be
      run before.
      2.

   Container type actions: These actions run the pipeline in the customized
   container.
   1.

      jfr-container-action
      
<https://github.com/Cr1t-GYM/jenkins-action-poc/tree/master/jfr-container-action>:
      It runs the Jenkins pipeline in the declared container. As the prebuilt
      container is declared in advance, it can integrate with other GitHub
      Actions theoretically.
      2.

      jfr-static-image-action
      
<https://github.com/Cr1t-GYM/jenkins-action-poc/tree/master/jfr-static-image-action>:
      It runs the Jenkins pipeline in the runtime built container. It doesn't
      need to declare the container in advance so users cannot use other GitHub
      Actions except using `actions/checkout` to set up the workspace. But the
      users are able to override the base image by providing the docker image
      URL. For instance, if users want to combine the Jenkins environment with
      nodejs environment, they can use `node:18.3.0` as input.


Here are useful links:

   1.

   Project page:
   
https://www.jenkins.io/projects/gsoc/2022/projects/jenkinsfile-runner-action-for-github-actions/
   2.

   POC repository: https://github.com/Cr1t-GYM/jenkins-action-poc
   3.

   Demo repository:
   https://github.com/Cr1t-GYM/Jenkinsfile-runner-actions-demo
   4.

   Guide to Plugin Hosting:
   http://www.jenkins.io/doc/developer/publishing/requesting-hosting/


I intend to follow the official guidelines and to submit the relevant PRs
to follow up on this matter, which will be subject to the usual process for
Jenkins plugins hosting. This will happen over the next few weeks and I
hope all relevant parties will be okay with the new arrangement.

Your opinions about our project are valuable. Thanks for your prompt
attention!

Sincerely,

Yiming Gong

GSoC 2022 Contributor

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-dev/CAOr_RqY6%2BZykk_Ydi%3D6YbhRbbe1dZT9RVgF-jQ5eznw49O4hwQ%40mail.gmail.com.

Reply via email to