I am working on a Django project and I want to integrate it with Jenkins for automatic build and deployment. There are test and prod environment where we want to deploy the project.
I am using virtual environment, so for build, I want to check whether the virtual environment is created or not. If it is created then build should do nothing, else it should create a virtual environment and install the dependencies based on requirements.txt.
For deployment, Jenkins should automatically deploy the code on the test/prod servers.
Could someone please help and provide suggestions in designing the pipeline as I am quite new to Jenkins scripts. Also, what would be the best practice of doing it.