Skip to content

Latest commit

 

History

History
56 lines (35 loc) · 2.71 KB

6-migrate.md

File metadata and controls

56 lines (35 loc) · 2.71 KB

Perform a production migration of a Jenkins pipeline

In this lab, you will use the migrate command to convert a Jenkins pipeline and open a pull request with the equivalent Actions workflow.

Prerequisites

  1. Followed the steps here to set up your GitHub Codespaces environment and start a Jenkins server.
  2. Completed the configure lab.
  3. Completed the dry-run lab.

Performing a migration

Answer the following questions before running a migrate command:

  1. What is the source URL of the pipeline you want to convert?
  2. Where do you want to store the logs?
    • tmp/migrate
  3. What is the URL for the GitHub repository to add the workflow to?

Steps

  1. Run the following migrate command in your codespace terminal:

    gh actions-importer migrate jenkins --target-url https://github.com/:owner/:repo --output-dir tmp/migrate --source-url http://localhost:8080/job/monas_dev_work/job/monas_freestyle
  2. The command will write the URL to the pull request that is created when the command succeeds.

    $ gh actions-importer migrate jenkins --target-url https://github.com/:owner/:repo --output-dir tmp/migrate --source-url http://localhost:8080/job/monas_dev_work/job/monas_freestyle
    [2022-08-20 22:08:20] Logs: 'tmp/migrate/log/actions-importer-20220916-014033.log'
    [2022-08-20 22:08:20] Pull request: 'https://github.com/:owner/:repo/pull/1'
  3. Open the generated pull request in a new browser tab.

Inspect the pull request

The first thing we should notice about the pull request is that there is a list of manual steps to complete:

img

Next, you can inspect the "Files changed" in this pull request and see the converted workflow that is being added. Any additional changes or code reviews that were needed should be done in this pull request.

Finally, you can merge the pull request once your review has completed. You can then view the workflow running by selecting the "Actions" menu in the top navigation bar in GitHub.

img

At this point, the migration has completed and you have successfully migrated a Jenkins pipeline to Actions!

Next lab

This concludes all labs for migrating Jenkins pipelines to Actions with GitHub Actions Importer!