# oneci **Repository Path**: onescience-ai/oneci ## Basic Information - **Project Name**: oneci - **Description**: onescience ci代码 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2026-06-11 - **Last Updated**: 2026-08-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # oneci OneScience 的 Jenkins CI 脚本仓库。各 Job 在 workspace 内 clone 本仓库,再执行对应目录下的入口脚本。 ## 模块一览 | 目录 | Jenkins Job | 说明 | 文档 | | --- | --- | --- | --- | | [oneskills-dev-PR-check](oneskills-dev-PR-check/) | `oneskills-dev-PR-check` | 检查 oneskills-dev 的 open PR:manifest 声明与公开库导出 | [README](oneskills-dev-PR-check/README.md) | | [oneskills-publish-to-mirrors](oneskills-publish-to-mirrors/) | `oneskills-publish-to-mirrors` | 从 dev 导出并同步到 Gitee/GitHub/SCNet GitLab/ModelScope 镜像,维护 Gitee `latest` 发行版 | [README](oneskills-publish-to-mirrors/README.md) | | [onescience-sync-to-github](onescience-sync-to-github/) | `onescience-repos-sync-to-github` | 将 onescience、onescience-examples 从 Gitee 同步到 GitHub | [README](onescience-sync-to-github/README.md) | | [onecode-pack](onecode-pack/) | `onecode-pack-and-publish` | Linux standalone +(默认)调用 desktop-pack 打 Windows;Gitee 双端说明;npm / 部署 / 统计 | [README](onecode-pack/README.md) | | [onecode-desktop-pack](onecode-desktop-pack/) | `onecode-desktop-win-pack`(Win) | **独立**桌面包 Job(默认可单独触发);源码默认 `alohomoraH/onecode`,可用 `ONECODE_REPO` 覆盖 | [README](onecode-desktop-pack/README.md) | | [onescience-copilot-pack](onescience-copilot-pack/) | `onescience-copilot-pack` | 构建 VSCode 插件 VSIX 并发布 Gitee `latest` | [README](onescience-copilot-pack/README.md) | | [onescience-pypi](onescience-pypi/) | `onescience-whl-publish` | 私有 PyPI:发布 whl、下载统计 | [README](onescience-pypi/README.md) | ## 通用约定 **Jenkins 执行模式**:清理 workspace → clone oneci → 执行模块入口脚本。 ```bash git clone --depth 1 --branch master \ "https://${GITEE_PUSH_USER}:${GITEE_PUSH_TOKEN}@gitee.com/onescience-ai/oneci.git" scripts bash "$WORKSPACE/scripts/<模块>/入口脚本.sh" ``` **公共环境变量**(各 Job 按需使用,详见各模块 README): | 变量 | 说明 | | --- | --- | | `GITEE_PUSH_TOKEN` | Gitee REST API 令牌(多数 Job 必填) | | `GITEE_PUSH_USER` | 默认 `onescience-ai_admin` | | `GITLAB_SCNET_TOKEN` | SCNet GitLab 令牌(oneskills-publish-to-mirrors;凭证 `gitlab_scnet_easyscience2024`) | | `GITLAB_SCNET_BRANCH` | 可选,默认 `main`(仅 SCNet OneSkills;见 oneskills-publish-to-mirrors) | | `WORKSPACE` | Jenkins 工作区(自动注入) | | `NPM_TOKEN` | onecode npm 发布(可选) | | `FEISHU_APP_ID` / `FEISHU_APP_SECRET` | onecode 飞书写入(可选) | | `DEVPI_PASSWORD` | onescience-pypi 发布 whl(有待发布文件时必填) | **SSH**:拉取/推送 Gitee 代码推荐 SSH;推送 GitHub 需 Jenkins 用户配置 deploy key。Gitee REST API 仍用 `GITEE_PUSH_TOKEN`。 ## 本地调试 在仓库根目录执行(需先设置各模块要求的环境变量): ```bash export GITEE_PUSH_TOKEN="your-token" bash oneskills-dev-PR-check/run_check_pr.sh bash oneskills-publish-to-mirrors/sync_oneskills_to_mirrors.sh bash onescience-sync-to-github/sync_onescience_to_github.sh bash onecode-pack/run_pack_standalone.sh bash onecode-desktop-pack/run_pack_desktop.sh bash onescience-copilot-pack/run_pack.sh bash onescience-pypi/publish/run_publish_whl.sh ``` 未设置 `WORKSPACE` 时,脚本从当前目录向上解析工作区;也可 `export WORKSPACE=/path/to/dir`。