Hello guys You can refer below code.
------------------------------------------------------------------------------------------------------------------------------------------
Step1:- To Create python script e.g create_yml.py
import sys, subprocess
def generate_template(name):
return f"""
stages:
{name}-build
{name}-test
{name}-deploy
{name}-build-job:
stage: {name}-build
image: ubuntu
script:
echo "Script has been generated by python file with build stage"
{name}-test-job:
stage: {name}-test
image: ubuntu
script:
echo "Script has been generated by python file with test stage"
{name}-deploy-job:
stage: {name}-deploy
image: ubuntu
script:
echo "Script has been generated by python file with deploy stage"
"""
def create_job(names):
with open("single_pipeline.yml", "w") as f:
for name in names:
f.write(generate_template(name))
if _name_ == "__main__":
names = sys.argv[1].split()
create_job(names)
--------------------------------------------------------------------------------------------------------------------------------------
Step2: To Create .gitlab-ci.yml file
stages:
setup
trigger
setup:
stage: setup
image: python:3
script:
echo "Executing python script"
python3 create_job.py "python"
artifacts:
paths:
single_pipeline.yml
trigger:
stage: trigger
needs:
setup
trigger:
include:
artifact: single_pipeline.yml
job: setup
Auf dieser Seite können Sie das Online-Video PART 2 - How To generate Multiple Stage GitLab Yaml File Using Python Script mit der Dauer stunde minuten sekunde in guter Qualität ansehen, das der Benutzer Devops Zplus 05 März 2024 hochgeladen hat, den Link mit Freunden und Bekannten teilen, dieses Video wurde auf Youtube bereits 491 Mal angesehen und es wurde von 12 den Zuschauern gefallen. Viel Spaß beim Betrachtenden Zuschauern gefallen!