用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/Dev-Toolbelt/dev-team-agents --skill cicd-gitlab命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | cicd-gitlab |
| description | GitLab CI — .gitlab-ci.yml for build, test, lint, and deploy. |
.gitlab-ci.yml ← root of repository
stages:
- lint
- test
- build
- deploy
variables:
IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
POSTGRES_DB: test
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_HOST_AUTH_METHOD: trust
default:
image: node:20-alpine
cache:
key: $CI_COMMIT_REF_SLUG
paths:
- node_modules/
before_script:
- npm ci
lint:
stage: lint
script:
- npm run lint
test:
stage: test
services:
- postgres:16-alpine
variables:
DATABASE_URL: postgres://postgres:postgres@postgres:5432/test
script:
- npm test
artifacts:
reports:
junit: test-results.xml
when: always
build:
stage: build
image: docker:24
services:
- docker:24-dind
variables:
DOCKER_TLS_CERTDIR: "/certs"
before_script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
script:
- docker build -t $IMAGE .
- docker push $IMAGE
only:
- main
deploy:
stage: deploy
environment:
name: production
url: https://myapp.example.com
before_script: []
script:
- apk add --no-cache openssh-client
- eval $(ssh-agent -s)
- echo "$DEPLOY_KEY" | ssh-add -
- ssh -o StrictHostKeyChecking=no $DEPLOY_USER@$DEPLOY_HOST "
cd /opt/myapp &&
IMAGE_TAG=$CI_COMMIT_SHA docker compose pull app &&
IMAGE_TAG=$CI_COMMIT_SHA docker compose up -d &&
docker image prune -f"
only:
- main
when: manual # remove for auto-deploy
only/exceptdeploy:
rules:
- if: $CI_COMMIT_BRANCH == "main"
when: on_success
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
when: never
# .gitlab/ci/test.gitlab-ci.yml
.test-template: &test-template
stage: test
services:
- postgres:16-alpine
script:
- npm test
unit-test:
<<: *test-template
variables:
SUITE: unit
integration-test:
<<: *test-template
variables:
SUITE: integration
stages to control execution order and parallelismneeds: for DAG-based pipeline — skip waiting for entire stagenode_modules/vendor with branch-scoped keysartifacts: reports: for test results, coverage, and SAST reportsenvironment: for deploy jobs — enables GitLab's deployment tracking