python-appv2/task.md
2025-12-15 16:15:08 +00:00

1 KiB

Task: Create a Jenkins Pipeline for a Python Project use env variables

Scenario:

Please set up a Jenkins pipeline named python-pipeline to integrate with a Git repository that contains a sample project, such as a Python application. Ensure that the Jenkins SCM plugin is installed and configure the necessary parameters, including BRANCH_NAME and RUN_TESTS. Additionally, enable a webhook in the Git repository to trigger the build and test pipeline from SCM. The pipeline should be configured to perform the following steps:

  1. Checkout the specified branch.
  2. Install dependencies.
  3. Run tests based on the RUN_TESTS parameter.
  4. Build or package the project.

NOTE:

  1. The repository has already been cloned to the directory /root/python-app.
  2. The links for Jenkins and the code repository can be found in the top right corner.
  3. The app will stay running for 60 seconds, but as soon as that time is up, Jenkins finishes the pipeline, and the app stops.
  4. You can modify the timeout command to change timer.