Name: ci-cd-pipeline-toolkit
Display Name: CI/CD Pipeline Toolkit | CI/CD流水线工具包
Description:
Version: 1.0.0
Author: Kimi Claw
Tags: cicd, devops, github-actions, gitlab-ci, jenkins, pipeline, automation, deployment
Category: DevOps
Icon: 🔄
Create GitHub Actions workflow file
workflow_name: Workflow name (string, required)
trigger_events: Trigger events (array, required) - push, pull_request, schedule, workflow_dispatch
jobs: Job configurations (object, required)
runs_on: Runner type (string) - ubuntu-latest, windows-latest, macos-latest
Generate GitLab CI/CD configuration
Create Jenkins pipeline script
Check CI/CD pipeline execution status
Trigger deployment to environment
python
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")
python
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: 流水线监控工具bash
pip install -r requirements.txt
bash
# 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