修改流水线:CI
一个用于演示 GitLink / GitHub Actions 风格 CI/CD 的示例项目。
. ├── .github/workflows/ # GitLink 流水线(轻量引擎:version / type / trigger) │ ├── ci.yml │ └── deploy-staging.yml ├── .GitLink/workflows/ # 与 .github/workflows 内容一致(任选其一目录保留即可,避免重复) │ ├── ci.yml │ └── deploy-staging.yml ├── Dockerfile ├── src/ ├── tests/ ├── package.json ├── package-lock.json # 提交到 Git,CI 里 npm ci 需要 ├── .gitlab-ci.yml # 若平台支持 GitLab CI,推送后可能自动跑(视 GitLink 而定) ├── gitlink-ci-import.yml # 轻量引擎 version:2 格式(部分导入入口用) ├── gitlink-pm-editor-ci.yml # GitLink「流水线流程编排」编辑器里粘贴用(含诊断步骤) ├── gitlink-pm-editor-ci-minimal.yml # 仅 echo,用来判断跑器/日志是否正常 ├── gitlink-pm-editor-ci-no-uses.yml # 不用 actions/*,规避 Marketplace 404 └── README.md
你在 https://gitlink.org.cn/danshen/CI/actions 看到的是 「暂无数据」 和蓝色 「新建流水线」 按钮。这说明:
当前 GitLink 不会在「流水线」列表里自动出现你在代码里放的 .github/workflows/*.yml。列表里的每一条流水线,通常要在网页上 点「新建流水线」 创建一次(配置保存在平台里),或按向导 从仓库导入 某个 YAML(若界面提供该选项)。
.github/workflows/*.yml
请按下面顺序操作(名称以你页面上为准):
CI
danshen/CI
master
gitlink-ci-import.yml
.github/workflows/ci.yml
npm ci
npm run lint
npm run type-check
npm test -- --coverage
仓库根目录已增加 **.gitlab-ci.yml**。若 GitLink 底层兼容 GitLab Runner,有可能在 其它菜单(如「构建」「CI 配置」)里出现自动流水线;以平台说明为准。
.gitlab-ci.yml
version: 2
trigger
https://gitlink.org.cn/danshen/CI.git
你的 GitLink 项目页:danshen/CI(默认分支一般是 **master**)。流水线入口在顶部 「流水线(devops)」。
在项目根目录执行(若已添加过 origin,先 git remote remove origin):
origin
git remote remove origin
cd d:\Litter11 git remote add origin https://gitlink.org.cn/danshen/CI.git git checkout -B master git add -A git status git commit -m "chore: add CI/CD workflows and demo app"
若远程已有一次提交(例如只有 README.md),第一次推送前需要合并历史:
README.md
git pull origin master --allow-unrelated-histories # 若有冲突,按提示解决后:git add -A && git commit -m "merge remote" git push -u origin master
若你确认可以覆盖远程、只保留本地这一套代码:
git push -u origin master --force
工作流里的 ref: refs/heads/master 只对 master 生效。改用 main 时,请把 ci.yml、deploy-staging.yml、gitlink-ci-import.yml 里的 ref 以及 .gitlab-ci.yml 里的 CI_COMMIT_BRANCH 规则一并改掉。
ref: refs/heads/master
main
ci.yml
deploy-staging.yml
ref
CI_COMMIT_BRANCH
deploy-staging
.github/workflows/deploy-staging.yml
{"code":500,"msg":"404 NOT_FOUND"}
这是 GitLink 网页调接口失败(浏览器 F12 → 网络里能看到某请求返回这段 JSON)。常见含义:请求的资源不存在(例如流水线 ID、Runner 接口、或拉取 actions/* 的地址在你们环境里不存在)。
actions/*
建议:
uses: actions/checkout@v4
gitlink-pm-editor-ci-no-uses.yml
gitlink-pm-editor-ci-minimal.yml
Checkout
actions/checkout
runs-on: ubuntu-latest
linux
self-hosted
npm ci npm run lint npm run type-check npm test npm run build
MIT License
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
GitLink CI/CD Demo Project(danshen/CI)
一个用于演示 GitLink / GitHub Actions 风格 CI/CD 的示例项目。
项目结构
功能特性
流水线页是「暂无数据」时(重要)
你在 https://gitlink.org.cn/danshen/CI/actions 看到的是 「暂无数据」 和蓝色 「新建流水线」 按钮。这说明:
当前 GitLink 不会在「流水线」列表里自动出现你在代码里放的
.github/workflows/*.yml。列表里的每一条流水线,通常要在网页上 点「新建流水线」 创建一次(配置保存在平台里),或按向导 从仓库导入 某个 YAML(若界面提供该选项)。
请按下面顺序操作(名称以你页面上为准):
CI。danshen/CI**、分支 **master**。gitlink-ci-import.yml**(与.github/workflows/ci.yml内容相同)。npm ci→npm run lint→npm run type-check→npm test -- --coverage。master或点 「运行」 试跑。仓库根目录已增加 **
.gitlab-ci.yml**。若 GitLink 底层兼容 GitLab Runner,有可能在 其它菜单(如「构建」「CI 配置」)里出现自动流水线;以平台说明为准。仓库里 YAML 说明(与网页「新建流水线」的关系)
.github/workflows/ci.ymlversion: 2+trigger),供导入或文档对照gitlink-ci-import.yml.gitlab-ci.yml针对仓库
https://gitlink.org.cn/danshen/CI.git的操作示例你的 GitLink 项目页:danshen/CI(默认分支一般是 **
master**)。流水线入口在顶部 「流水线(devops)」。1. 在本机绑定远程并推送(PowerShell)
在项目根目录执行(若已添加过
origin,先git remote remove origin):若远程已有一次提交(例如只有
README.md),第一次推送前需要合并历史:若你确认可以覆盖远程、只保留本地这一套代码:
2. 在网页上点哪里
master上已有最新提交。3. 分支说明
工作流里的
ref: refs/heads/master只对master生效。改用main时,请把ci.yml、deploy-staging.yml、gitlink-ci-import.yml里的ref以及.gitlab-ci.yml里的CI_COMMIT_BRANCH规则一并改掉。你在 GitLink 上还需要做的事(小结)
master(见上文 PowerShell)。gitlink-ci-import.yml),否则列表会一直为空。deploy-staging对应 YAML(见.github/workflows/deploy-staging.yml)。出现
{"code":500,"msg":"404 NOT_FOUND"}时这是 GitLink 网页调接口失败(浏览器 F12 → 网络里能看到某请求返回这段 JSON)。常见含义:请求的资源不存在(例如流水线 ID、Runner 接口、或拉取
actions/*的地址在你们环境里不存在)。建议:
uses: actions/checkout@v4等试一次:把gitlink-pm-editor-ci-no-uses.yml整段贴进编排编辑器保存再运行(见仓库根目录该文件)。若这样能跑,说明问题在 Marketplace / Action 拉取 一侧。流水线失败且看不到报错时
gitlink-pm-editor-ci-minimal.yml全文粘贴进编排编辑器保存,再点 手动运行。Checkout多为 访问不了 GitHub Marketplace(actions/checkout);卡在npm ci多为 锁文件或网络。把 最后一条有输出的步骤名 记下来对照改。runs-on: ubuntu-latest若你们不提供该标签,需在 GitLink 文档里改成 平台提供的标签(如linux、self-hosted等)。开发命令
许可证
MIT License