Create GitHub Actions workflow file
Generate GitLab CI/CD configuration
Create Jenkins pipeline script
Check CI/CD pipeline execution status
Trigger deployment to environment
from cicd_toolkit import GitHubActionsWorkflow
# Create Python CI workflow
workflow = GitHubActionsWorkflow("python-ci")
workflow.add_trigger("push", branches=["main", "dev"])
workflow.add_trigger("pull_request")
# Add jobs
workflow.add_job("test", {
"runs-on": "ubuntu-latest",
"steps": [
{"uses": "actions/checkout@v4"},
{"uses": "actions/setup-python@v4", "with": {"python-version": "3.11"}},
{"name": "Install dependencies", "run": "pip install -r requirements.txt"},
{"name": "Run tests", "run": "pytest"}
]
})
workflow.save(".github/workflows/python-ci.yml")
from cicd_toolkit import GitLabCIConfig
# Generate CI config
config = GitLabCIConfig()
config.add_stage("build")
config.add_stage("test")
config.add_stage("deploy")
config.add_job("build_app", {
"stage": "build",
"script": ["npm install", "npm run build"],
"artifacts": {"paths": ["dist/"]}
})
config.add_job("test_app", {
"stage": "test",
"script": ["npm run test"],
"needs": ["build_app"]
})
config.save(".gitlab-ci.yml")
scripts/github_workflow_generator.py: GitHub Actions工作流生成器scripts/gitlab_ci_generator.py: GitLab CI配置生成器scripts/jenkins_pipeline_generator.py: Jenkins流水线生成器scripts/pipeline_monitor.py: 流水线监控工具pip install -r requirements.txt
# Generate GitHub Actions workflow
python scripts/github_workflow_generator.py --name python-ci --type pytest
# Generate GitLab CI config
python scripts/gitlab_ci_generator.py --stages build,test,deploy
# Monitor pipeline status
python scripts/pipeline_monitor.py --platform github --repo owner/repo
MIT License
共 1 个版本