希望减少 Jenkins 维护成本、使用 GitHub 原生触发和托管 Runner,或把流水线靠近代码仓库。复杂插件和自托管环境要先评估。
# 收集 Job 和 Jenkinsfile
find . -name Jenkinsfile
# 记录插件和全局工具
java -jar jenkins-cli.jar -s <url> -auth user:token list-plugins
name: CI
on:
push:
branches: [main]
pull_request:
permissions:
contents: read
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
cache: npm
- run: npm ci
- run: npm test
- uses: actions/cache@v4
with:
path: ~/.npm
key: npm-${{ hashFiles('package-lock.json') }}
pull_request_target 和 fork secrets 有安全风险。gh — GitHub CLIgithub-actions — 工作流配置jenkins — 旧流水线