merge: 合并master,解决Dockerfile冲突
|
|
@ -0,0 +1,40 @@
|
|||
version: 2
|
||||
name: wyx_helpcenter
|
||||
description: "代码提交时自动构建并部署到服务器"
|
||||
trigger:
|
||||
webhook: gitlink@1.0.0
|
||||
event:
|
||||
- ref: push
|
||||
ruleset-operator: AND
|
||||
global:
|
||||
concurrent: 1
|
||||
workflow:
|
||||
- ref: start
|
||||
name: 开始
|
||||
task: start
|
||||
- ref: git_clone_0
|
||||
name: git clone
|
||||
task: git_clone@1.2.9
|
||||
input:
|
||||
remote_url: '"https://gitlink.org.cn/wyxttn/gitlink_help_center.git"'
|
||||
ref: '"refs/heads/master"'
|
||||
commit_id: '""'
|
||||
depth: 1
|
||||
needs:
|
||||
- start
|
||||
- ref: ssh_cmd_0
|
||||
name: 部署到服务器
|
||||
task: ssh_cmd@1.1.1
|
||||
input:
|
||||
ssh_pass: ((wyx_helpcenter.ssh_pass))
|
||||
ssh_ip: '"121.41.212.97"'
|
||||
ssh_port: '"22"'
|
||||
ssh_user: '"root"'
|
||||
ssh_cmd: '"cd /root && rm -rf gitlink_help_center && git clone --depth=1 https://gitlink.org.cn/wyxttn/gitlink_help_center.git && cd gitlink_help_center && docker build --no-cache -t help_center . && docker stop help_center || true && docker rm help_center || true && docker run -d -p 3000:3000 --name help_center help_center"'
|
||||
needs:
|
||||
- git_clone_0
|
||||
- ref: end
|
||||
name: 结束
|
||||
task: end
|
||||
needs:
|
||||
- ssh_cmd_0
|
||||
|
|
@ -0,0 +1,40 @@
|
|||
version: 2
|
||||
name: wyx_helpcenter
|
||||
description: "代码提交时自动构建并部署到服务器"
|
||||
trigger:
|
||||
webhook: gitlink@1.0.0
|
||||
event:
|
||||
- ref: push
|
||||
ruleset-operator: AND
|
||||
global:
|
||||
concurrent: 1
|
||||
workflow:
|
||||
- ref: start
|
||||
name: 开始
|
||||
task: start
|
||||
- ref: git_clone_0
|
||||
name: git clone
|
||||
task: git_clone@1.2.9
|
||||
input:
|
||||
remote_url: '"https://gitlink.org.cn/wyxttn/gitlink_help_center.git"'
|
||||
ref: '"refs/heads/master"'
|
||||
commit_id: '""'
|
||||
depth: 1
|
||||
needs:
|
||||
- start
|
||||
- ref: ssh_cmd_0
|
||||
name: 部署到服务器
|
||||
task: ssh_cmd@1.1.1
|
||||
input:
|
||||
ssh_pass: ((wyx_helpcenter.ssh_pass))
|
||||
ssh_ip: '"121.41.212.97"'
|
||||
ssh_port: '"22"'
|
||||
ssh_user: '"root"'
|
||||
ssh_cmd: '"cd /root && rm -rf gitlink_help_center && git clone --depth=1 https://gitlink.org.cn/wyxttn/gitlink_help_center.git && cd gitlink_help_center && docker build --no-cache -t help_center . && docker stop help_center || true && docker rm help_center || true && docker run -d -p 3000:3000 --name help_center help_center"'
|
||||
needs:
|
||||
- git_clone_0
|
||||
- ref: end
|
||||
name: 结束
|
||||
task: end
|
||||
needs:
|
||||
- ssh_cmd_0
|
||||
|
|
@ -0,0 +1,53 @@
|
|||
version: 2
|
||||
name: helpcenter-docker
|
||||
description: "代码提交时自动构建Docker镜像并部署到服务器"
|
||||
global:
|
||||
concurrent: 1
|
||||
trigger:
|
||||
webhook: gitlink@1.0.0
|
||||
event:
|
||||
- ref: push
|
||||
ruleset-operator: AND
|
||||
workflow:
|
||||
- ref: start
|
||||
name: 开始
|
||||
task: start
|
||||
- ref: git_clone_0
|
||||
name: git clone
|
||||
task: git_clone@1.2.9
|
||||
input:
|
||||
remote_url: '"https://gitlink.org.cn/wyxttn/gitlink_help_center.git"'
|
||||
ref: '"refs/heads/master"'
|
||||
commit_id: '""'
|
||||
depth: 1
|
||||
needs:
|
||||
- start
|
||||
- ref: scp_resource_0
|
||||
name: scp拷贝代码到服务器
|
||||
task: scp_resource@1.4.3
|
||||
input:
|
||||
ssh_pass: ((server_ssh.password))
|
||||
ssh_ip: '"121.41.212.97"'
|
||||
ssh_port: '"22"'
|
||||
ssh_user: '"root"'
|
||||
remote_file: '"/root/gitlink_help_center"'
|
||||
local_file: ((git_clone_0.git_path))
|
||||
file_content: '""'
|
||||
needs:
|
||||
- git_clone_0
|
||||
- ref: ssh_cmd_0
|
||||
name: Docker构建并运行
|
||||
task: ssh_cmd@1.1.1
|
||||
input:
|
||||
ssh_pass: ((server_ssh.password))
|
||||
ssh_ip: '"121.41.212.97"'
|
||||
ssh_port: '"22"'
|
||||
ssh_user: '"root"'
|
||||
ssh_cmd: '"cd /root/gitlink_help_center && docker build -t gitlink_help_center . && docker rm -f gitlink_help_center 2>/dev/null; docker run -d --name gitlink_help_center -p 3000:3000 gitlink_help_center"'
|
||||
needs:
|
||||
- scp_resource_0
|
||||
- ref: end
|
||||
name: 结束
|
||||
task: end
|
||||
needs:
|
||||
- ssh_cmd_0
|
||||
|
|
@ -1,62 +0,0 @@
|
|||
version: 2
|
||||
name: 未命名项目
|
||||
description: ""
|
||||
global:
|
||||
concurrent: 1
|
||||
trigger:
|
||||
webhook: gitlink@1.0.0
|
||||
event:
|
||||
- ref: push
|
||||
ruleset-operator: AND
|
||||
workflow:
|
||||
- ref: start
|
||||
name: 开始
|
||||
task: start
|
||||
- ref: git_clone_0
|
||||
name: git clone
|
||||
task: git_clone@1.2.9
|
||||
input:
|
||||
username: ((ganshihao21.ganshihao21_user))
|
||||
password: ((ganshihao21.ganshihao21))
|
||||
remote_url: '"https://gitlink.org.cn/ganshihao21/reposync.git"'
|
||||
ref: '"refs/heads/master"'
|
||||
commit_id: '""'
|
||||
depth: 1
|
||||
needs:
|
||||
- start
|
||||
- ref: docker_image_build_0
|
||||
name: docker镜像构建
|
||||
task: docker_image_build@1.6.0
|
||||
input:
|
||||
docker_username: ((nudt_devops.nudt_devops))
|
||||
docker_password: ((nudt_devops.nudt_devops))
|
||||
image_name: '"registry.cn-guangzhou.aliyuncs.com/nudt_devops/reposync_group5"'
|
||||
image_tag: '"latest"'
|
||||
registry_address: '"registry.cn-guangzhou.aliyuncs.com"'
|
||||
docker_file: '"Dockerfile"'
|
||||
docker_build_path: '"."'
|
||||
workspace: git_clone_0.git_path
|
||||
image_push: true
|
||||
build_args: '""'
|
||||
needs:
|
||||
- git_clone_0
|
||||
- ref: ssh_cmd_0
|
||||
name: ssh执行命令
|
||||
task: ssh_cmd@1.1.1
|
||||
input:
|
||||
ssh_pass: ((ssh_key.ssh_key))
|
||||
ssh_ip: '"47.96.164.145"'
|
||||
ssh_port: '"22"'
|
||||
ssh_user: '"root"'
|
||||
ssh_cmd: '"docker stop abc_group5 && docker rm abc_group5 && docker pull
|
||||
registry.cn-guangzhou.aliyuncs.com/nudt_devops/reposync_group5:latest &&
|
||||
docker run -d -p 3000:3000 --name abc_group5
|
||||
registry.cn-guangzhou.aliyuncs.com/nudt_devops/reposync_group5:latest"'
|
||||
needs:
|
||||
- docker_image_build_0
|
||||
- ref: end
|
||||
name: 结束
|
||||
task: end
|
||||
needs:
|
||||
- ssh_cmd_0
|
||||
|
||||
|
|
@ -1,10 +1,14 @@
|
|||
FROM registry.cn-hangzhou.aliyuncs.com/library/node:20-alpine
|
||||
FROM docker.1ms.run/library/node:20-alpine
|
||||
LABEL maintainer="yuankaifneg <2894340009@qq.com>"
|
||||
|
||||
WORKDIR /gitlink_help_center
|
||||
|
||||
COPY ./ /gitlink_help_center/
|
||||
|
||||
RUN yarn install
|
||||
RUN npm install --legacy-peer-deps
|
||||
|
||||
RUN node -e "const fs=require('fs');const d='node_modules/@docusaurus/bundler/lib';fs.readdirSync(d).filter(f=>f.endsWith('.js')).forEach(f=>{const p=d+'/'+f;let c=fs.readFileSync(p,'utf8');if(c.includes('ProgressPlugin')){c=c.replace(/(new\s+[\w.]*ProgressPlugin)\(\s*\{[\s\S]*?\}\s*\)/g,'$1()');fs.writeFileSync(p,c);console.log('patched '+f);}});"
|
||||
|
||||
ENV CI=true
|
||||
RUN npm run build -- --locale zh-cn
|
||||
CMD ["npm", "run", "serve"]
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
sidebar_label: 'bot安装'
|
||||
sidebar_position: 1
|
||||
---
|
||||
import MyButton from './mybutton';
|
||||
import MyButton from '../../src/components/mybutton';
|
||||
|
||||
<MyButton onClick={() => {
|
||||
var pElements = document.getElementsByTagName('p');
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
sidebar_label: 'bot市场'
|
||||
sidebar_position: 4
|
||||
---
|
||||
import MyButton from './mybutton';
|
||||
import MyButton from '../../src/components/mybutton';
|
||||
|
||||
<MyButton onClick={() => {
|
||||
var pElements = document.getElementsByTagName('p');
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
sidebar_label: 'bot开发'
|
||||
sidebar_position: 3
|
||||
---
|
||||
import MyButton from './mybutton';
|
||||
import MyButton from '../../src/components/mybutton';
|
||||
|
||||
<MyButton onClick={() => {
|
||||
var pElements = document.getElementsByTagName('p');
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
sidebar_label: 'bot配置'
|
||||
sidebar_position: 2
|
||||
---
|
||||
import MyButton from './mybutton';
|
||||
import MyButton from '../../src/components/mybutton';
|
||||
|
||||
<MyButton onClick={() => {
|
||||
var pElements = document.getElementsByTagName('p');
|
||||
|
|
|
|||
|
|
@ -1,13 +0,0 @@
|
|||
import React from 'react';
|
||||
import styles from './mybutton.module.css'; // 假设你有一个CSS模块文件来定义样式
|
||||
|
||||
const MyButton = ({ onClick, children, className = '' }) => (
|
||||
<button
|
||||
onClick={onClick}
|
||||
className={`${styles.myButton} ${className}`} // 使用CSS模块样式
|
||||
>
|
||||
{children}
|
||||
</button>
|
||||
);
|
||||
|
||||
export default MyButton;
|
||||
|
|
@ -3,9 +3,10 @@ sidebar_label: '引擎简介'
|
|||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# 引擎
|
||||
|
||||
引擎(Engine)是GitLink提供的一款DevOps工具,通过简单的节点编排来构建开发、测试、部署流水线,从而创建自动化的软件交付流程。
|
||||
|
||||
# 引擎简介
|
||||
|
||||
引擎 (Engine) 是 GitLink 提供的一款 DevOps 工具,通过简单的节点编排来构建开发、测试、部署流水线,从而创建自动化的软件交付流程。
|
||||
它可以实现持续的代码集成,让开发者能尽早发现质量问题,快速定位修复,提升软件开发效率和质量;自动化的代码扫描、编译打包、单元测试,把研发团队从重复的工作中解放出来,聚焦到更有价值的事情上。
|
||||
|
||||

|
||||
|
|
|
|||
|
|
@ -18,9 +18,9 @@ sidebar_position: 2
|
|||
修改完毕后点击提交
|
||||

|
||||
提交完成后,开始部署
|
||||

|
||||

|
||||
静态页面预览
|
||||

|
||||

|
||||
|
||||
### jekyll工具
|
||||
|
||||
|
|
@ -32,14 +32,14 @@ sidebar_position: 2
|
|||
baseurl: "/"
|
||||
url: "http://KingChan.gitlink.net"
|
||||
|
||||

|
||||

|
||||
|
||||
修改完成后点击 提交变更
|
||||

|
||||
提交完成后,前往建站服务开始部署
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||
### hexo工具
|
||||
|
||||
|
|
@ -48,20 +48,14 @@ url: "http://KingChan.gitlink.net"
|
|||
将值改成 个人建站服务中显示的网站地址,
|
||||
例如: 现在有一个网站地址为 http://KingChan.gitlink.net
|
||||
|
||||
那么 _config.toml 中的 url应该为 http://KingChan.gitlink.net
|
||||
那么 _config.yml 中的 url 应该为 http://KingChan.gitlink.net
|
||||
|
||||

|
||||

|
||||
|
||||
修改完毕后提交变更
|
||||

|
||||
提交完成后,前往建站服务开始部署
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
### file 工具
|
||||
文档格式工具,使用该工具会部署所选中分支下的所有文件。
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ sidebar_position: 1
|
|||
|
||||

|
||||
|
||||
点击左测面板中 个人建站 - 我的站点
|
||||
点击左侧面板中 个人建站 - 我的站点
|
||||
|
||||

|
||||
|
||||
|
|
|
|||
|
|
@ -3,6 +3,10 @@ sidebar_label: 'WebIDE'
|
|||
sidebar_position: 9
|
||||
---
|
||||
|
||||
|
||||
|
||||
> **说明:** 本文档为 WebIDE 的具体使用操作指南。如需查看 WebIDE 的技术背景与功能介绍,请参阅 [第三方服务/WebIDE](../第三方服务/WebIDE.md)。
|
||||
|
||||
### **1. 语言服务**
|
||||
● 支持近 40 种语言的语法高亮
|
||||
● 支持 JavaScript/TypeScript、HTML、CSS、JSON、Markdown 的基于 LSP (Language Server Protocol) 语言特性功能,具备智能提示和大纲信息以及单文件内跳转。
|
||||
|
|
|
|||
|
|
@ -7,8 +7,7 @@ sidebar_position: 6
|
|||
<br/>
|
||||
|
||||
### **2. 创建标签**
|
||||
在标签和发行版管理模块中,点击"新建标签"按键,在弹出的页面中填写标签名称(通常使用语义化版本号,如 v1.0.0),选择标签所基于的分支或提交记录,填写标签说明后单击"确认"按键即可创建新标签,如下图所示。
|
||||
<br/>
|
||||
在标签和发行版管理模块中,点击"新建标签"按键,在弹出的页面中填写标签名称(通常使用语义化版本号,如 v1.0.0),选择标签所基于的分支或提交记录,填写标签说明后单击"确认"按键即可创建新标签。
|
||||
|
||||
### **3. 删除标签**
|
||||
进入标签和发行版管理模块后,点击标签右侧“删除”按键,即可实现对标签的删除操作,如下图所示。
|
||||
|
|
|
|||
|
|
@ -6,11 +6,11 @@ sidebar_position: 3
|
|||
# 代码评审
|
||||
### **1. 进入代码评审**
|
||||
如下图所示,点击”代码评审”按钮可以进入代码评审
|
||||
<br/>
|
||||

|
||||
|
||||
### **2. 代码评审界面**
|
||||
如下图所示,用户可以在该界面下查看该 PR 操作要合并的新的代码,并对其进行评审。
|
||||
<br/>
|
||||

|
||||
|
||||
### **3. 添加评审意见**
|
||||
在代码评审界面中,用户可以点击代码行左侧的”+”按钮,对特定代码行添加评审意见。填写评论内容后单击”提交”按键即可发表评论。
|
||||
|
|
|
|||
|
|
@ -13,9 +13,9 @@ sidebar_position: 2
|
|||
|
||||
2. 选择需要合并的**源分支**和**目标分支**,其中源分支为已完成代码开发、需要合并其代码变更的分支,目标分支为要并入代码变更的分支,既可以是同一仓库下的其他分支(branch),也可以是被复刻的源仓库下的分支;
|
||||
|
||||
3. 选中分支后,填写本次合并请求的标题和描述内容,为审查者提供辅助理解本次合并请求的信息,进而加快合并请求审查过程(见 ***代码评审*** 一节);
|
||||
3. 选中分支后,填写本次合并请求的标题和描述内容,为审查者提供辅助理解本次合并请求的信息,进而加快合并请求审查过程(见 [代码评审](/合并请求/代码评审) 一节);
|
||||
|
||||
4. 此外,用户还可以在右侧边栏中指定审查人员、添加里程碑、标记以及优先级(合并请求本质上是一个疑修,这些操作与疑修模块中的操作含义相同或相近,所以可以参照疑修章节中的介绍辅助理解);
|
||||
4. 此外,用户还可以在右侧边栏中指定审查人员、添加里程碑、标记以及优先级(合并请求本质上是一个疑修,这些操作与疑修模块中的操作含义相同或相近,所以可以参照 [疑修简介](/疑修/疑修简介) 中的介绍辅助理解);
|
||||
|
||||
5. 最后信息填写完毕后,点击底部的“**创建**”按钮即可提交您的第一个合并请求了🎉🎉🎉!
|
||||
|
||||
|
|
|
|||
|
|
@ -3,4 +3,17 @@ sidebar_label: '合并请求关联疑修'
|
|||
sidebar_position: 5
|
||||
---
|
||||
|
||||
# 合并请求关联疑修
|
||||
# 合并请求关联疑修
|
||||
|
||||
在 GitLink 中,合并请求(PR)可以与疑修(Issue)进行关联,从而让项目成员清晰地了解某个合并请求是为了解决哪些具体问题。
|
||||
|
||||
## 关联合并请求与疑修
|
||||
|
||||
1. 在创建或编辑合并请求时,可以在右侧边栏的"疑修"区域中搜索并选择需要关联的疑修;
|
||||
2. 也可以在疑修详情页面中,通过编辑"合并请求"属性来关联已有的合并请求。
|
||||
|
||||
## 关联的作用
|
||||
|
||||
- 当合并请求被合并后,其所关联的疑修可以自动关闭,减少手动操作;
|
||||
- 在疑修列表中可以快速跳转到对应的合并请求,反之亦然;
|
||||
- 方便项目管理者追踪疑修的解决进度和对应的代码变更。
|
||||
|
|
|
|||
|
|
@ -7,12 +7,12 @@ sidebar_position: 1
|
|||
|
||||
**Pull Request**,即**合并请求**,是现代分布式软件开发中两个软件仓库间合并代码变更的一种方式,通常用于 fork 仓库向被 fork 仓库(源仓库)提交代码变更,同时也是为团队项目或开源项目做贡献的一种非常好的团队协作方式。当你拉取并修改了他人的仓库代码后,将你的修改告知给原仓库的管理者,请求其合并你的修改,这个过程就被称为 **合并请求**。
|
||||
|
||||
GitLink中的 **合并请求(PR)** 模块提供合并请求创建和管理两方面的功能:
|
||||
GitLink 中的**合并请求 (PR)** 模块提供合并请求创建和管理两方面的功能:
|
||||
|
||||
- 一方面支持向源仓库或者同一个仓库其他分支创建(发起)代码合并请求;
|
||||
|
||||
- 另一方面也为仓库管理者对他人发送到本仓库的合并请求进行管理、审阅并最终确定是否纳入仓库。
|
||||
|
||||
如下图所示为合并请求(PR)管理模块:
|
||||
如下图所示为合并请求 (PR) 管理模块:
|
||||
|
||||

|
||||
|
|
@ -1,4 +1,14 @@
|
|||
---
|
||||
sidebar_label: '平台公告'
|
||||
sidebar_position: 1
|
||||
---
|
||||
---
|
||||
|
||||
# 平台公告
|
||||
|
||||
## 最新公告
|
||||
|
||||
目前暂无最新平台公告。请关注 GitLink 平台通知,获取最新的服务更新、功能上线及维护信息。
|
||||
|
||||
## 历史公告
|
||||
|
||||
历史公告可在 GitLink 平台首页查看,或通过站内通知系统查询。如有疑问,请联系平台管理员。
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ sidebar_label: '注册GitLink账号'
|
|||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# 注册 GitLink 账号
|
||||
# 注册jtx的 GitLink 账号
|
||||
|
||||
## 1. 点击**立即注册**按钮
|
||||
|
||||
|
|
|
|||
|
|
@ -8,6 +8,6 @@ sidebar_position: 4
|
|||
|
||||

|
||||
|
||||
+ **创建疑修**:在疑修列表界面下,点击“**创建疑修**”按钮,同样可以创建疑修,具体见 ***疑修创建*** 一节;
|
||||
+ **创建疑修**:在疑修列表界面下,点击”**创建疑修**”按钮,同样可以创建疑修,具体见 [疑修创建](/疑修/疑修创建) 一节;
|
||||
|
||||
+ **筛选疑修**:疑修列表支持不同条件筛选,包括发布人、标记(见 ***标记管理*** 一节)、里程碑(见 ***里程碑管理*** 一节),负责人、状态和开始/结束日期等;同时支持关键字搜索,以及按多种排序规则对疑修进行排序。
|
||||
+ **筛选疑修**:疑修列表支持不同条件筛选,包括发布人、标记(见 [标记管理](/疑修/标记管理) 一节)、里程碑(见 [里程碑管理](/疑修/里程碑管理) 一节),负责人、状态和开始/结束日期等;同时支持关键字搜索,以及按多种排序规则对疑修进行排序。
|
||||
|
|
@ -4,7 +4,7 @@ sidebar_position: 3
|
|||
---
|
||||
# 疑修状态变更
|
||||
|
||||
**疑修**本质上是开发任务,而开发任务随着开发活动的进行,其状态也会发生改变,而“**状态**”便是用于跟踪记录开发活动的变更。如图所示,GitLink中疑修的**状态**包括“新增”、“正在解决”、“已解决”、“关闭”和“拒绝“五类,用于表示开发任务的处理进度。
|
||||
**疑修**本质上是开发任务,而开发任务随着开发活动的进行,其状态也会发生改变,而“**状态**”便是用于跟踪记录开发活动的变更。如图所示,GitLink 中疑修的**状态**包括”新增”、”正在解决”、”已解决”、”关闭”和”拒绝”五类,用于表示开发任务的处理进度。
|
||||
|
||||

|
||||
|
||||
|
|
|
|||
|
|
@ -10,8 +10,8 @@ sidebar_position: 1
|
|||
|
||||
**说明事项**
|
||||
|
||||
1. **疑修**是一个可以追踪开发任务进度的帖子,因此支持参与者回复与评论等功能,见 ***评论及操作记录*** 一节;
|
||||
1. **疑修**是一个可以追踪开发任务进度的帖子,因此支持参与者回复与评论等功能,见 [评论及操作记录](/疑修/评论及操作记录) 一节;
|
||||
|
||||
2. **疑修**的默认类型(标记)包括缺陷、功能、任务、支持、周报等,具体见 ***标记管理*** 一节;
|
||||
2. **疑修**的默认类型(标记)包括缺陷、功能、任务、支持等,具体见 [标记管理](/疑修/标记管理) 一节;
|
||||
|
||||
3. 可以为**疑修**设置开始和结束时间,并指定负责解决该任务的负责人,在疑修截止日期的前一天,系统将自动为任务的发布者和被指派人发送提醒消息。
|
||||
|
|
|
|||
|
|
@ -24,10 +24,11 @@ sidebar_position: 7
|
|||

|
||||
|
||||
### 其他操作
|
||||
- **开启里程碑**
|
||||
- **关闭里程碑**
|
||||
- **编辑里程碑**
|
||||
- **删除里程碑**
|
||||
|
||||
- **开启里程碑**:已关闭的里程碑可以通过点击"开启"按钮重新开启,开启后的里程碑可以继续关联新的疑修。
|
||||
- **关闭里程碑**:当里程碑所关联的疑修全部完成或不再需要跟踪时,可以关闭该里程碑,表示该阶段的任务已经结束。
|
||||
- **编辑里程碑**:可以修改里程碑的标题、描述和截止日期等信息,以适应项目开发过程中需求的变化。
|
||||
- **删除里程碑**:不再需要的里程碑可以被删除,删除前请确认该里程碑下没有未完成的疑修,以免丢失任务跟踪信息。
|
||||
|
||||
上述操作均可以在里程碑列表中,对目标里程碑进行处理实现,如下图所示:
|
||||

|
||||
|
|
|
|||
|
|
@ -3,6 +3,9 @@ sidebar_label: 'WebIDE'
|
|||
sidebar_position: 9
|
||||
|
||||
---
|
||||
|
||||
> **说明:** 本文档为 WebIDE 的技术背景与功能介绍。如需查看 WebIDE 的具体使用操作指南,请参阅 [代码库管理/WebIDE](../代码库管理/WebIDE.md)。
|
||||
|
||||
## WebIDE背景
|
||||
传统的代码托管平台提供了代码仓库的 Git/SVN 的管理,可以在平台上做代码浏览、代码评审、缺陷管理、CI 流水线等和代码相关的活动。其中代码浏览、代码评审所用的编辑器组件一般为 CodeMirror,代码高亮使用 highlight.js,常常只提供了读代码的场景。蚂蚁研发效能部门云研发团队通过自研的 OpenSumi 框架及基于 OpenSumi 框架做的专门针对于 Web IDE(无远程容器)场景的极速版 Web IDE 框架,与内部代码托管平台碰撞出了创新型的、只依赖浏览器的、IDE 风格的代码阅读、代码编写、代码提交、代码运行、代码评审等场景,极大的提高了用户在代码托管平台阅读代码、代码评审、轻研发等场景的效率。本次蚂蚁研发效能云研发团队和 CCF(中国计算机学会)GitLink 代码托管平台合作,将内部极速版 Web IDE 应用到了 Gitlink 代码托管平台上,解决了长久以来的用户反馈的很多体验问题。
|
||||
|
||||
|
|
@ -25,7 +28,7 @@ sidebar_position: 9
|
|||
**4. 提交:**
|
||||
- a. 支持 WebSCM,提供分支切换/新增、代码提交等能力
|
||||
|
||||
如果说以 CodeMirror、Monaco 为代表的浏览器 IDE 组件为 Web IDE 1.0,那拥有上述能力的极速版 Web IDE 就是 Web IDE 2.0。极速版 Web IDE 方案在蚂蚁内部与 2021 年 4 月上线,承接了代码阅读、代码评审、在线笔试、代码检查结果反馈、轻量在线研发等众多场景,同年 8 月 vscode.dev 和 github.dev 上线,与之相比,极速版 Web IDE 利用 OpenSumi 框架的高扩展性,业务可以更加深度的定制模块与插件,让业务有多的想象空间。
|
||||
如果说以 CodeMirror、Monaco 为代表的浏览器 IDE 组件为 Web IDE 1.0,那拥有上述能力的极速版 Web IDE 就是 Web IDE 2.0。极速版 Web IDE 方案在蚂蚁内部于 2021 年 4 月上线,承接了代码阅读、代码评审、在线笔试、代码检查结果反馈、轻量在线研发等众多场景,同年 8 月 vscode.dev 和 github.dev 上线,与之相比,极速版 Web IDE 利用 OpenSumi 框架的高扩展性,业务可以更加深度的定制模块与插件,让业务有更多的想象空间。
|
||||
|
||||
## 代码阅读
|
||||
在代码托管平台上进行代码阅读时经常需要查看当前方法在哪里被引用、当前接口在哪里被实现,极速版 Web IDE 提供编辑器 + 插件的能力,解决了上述用户需求:
|
||||
|
|
@ -91,7 +94,7 @@ Gitlink 代码阅读场景虽然接入极速版 IDE 编辑器,但文件树、
|
|||
<center>文件搜索面板</center>
|
||||
|
||||
#### **6. 行高亮**
|
||||
持单行或多行高亮,点击行号即可高亮行,按住 Shift 可选中连续多行。
|
||||
支持单行或多行高亮,点击行号即可高亮行,按住 Shift 可选中连续多行。
|
||||

|
||||
<center>多选行高亮</center>
|
||||
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ sidebar_position: 2
|
|||
|
||||
### 功能简介
|
||||
|
||||
跨平台仓库代码同步服务用于不同代码托管平台之间的仓库代码双向同步功能。用户将不同平台的仓库分支进行绑定,当任意仓库分支有push事件被webhook监听时,代码推送将实时自动同步至另一个仓库,以实现不同平台之间分支、提交信息的自动同步(代码托管平台仅限于github与gitee)。
|
||||
跨平台仓库代码同步服务用于不同代码托管平台之间的仓库代码双向同步功能。用户将不同平台的仓库分支进行绑定,当任意仓库分支有push事件被webhook监听时,代码推送将实时自动同步至另一个仓库,以实现不同平台之间分支、提交信息的自动同步(代码托管平台仅限于 GitHub 与 Gitee)。
|
||||
|
||||
|
||||

|
||||
|
|
@ -57,7 +57,7 @@ Gitee配置方式为:个人头像→设置→私人令牌→生成新令牌→
|
|||
②查询两个分支间最新一次的同步时间及同步状态。若同步失败,可在同步记录中查询日志分析失败原因<br />
|
||||
③添加同步仓库,若已绑定了github的同步仓库,想在gitee导入一个仓库进行开发,并想完成实时多个仓库的分支同步。<br />
|
||||
④查看同步配置,可用于查询同步仓库的地址,GitLink 用于接受第三方webhook请求的地址,以及更新token。以防token过期<br />
|
||||
⑤查询同步记录,包括查看历次同步的代码变更方,同步时间,同步状态及对应commt id,查询同步日志。<br />
|
||||
⑤查询同步记录,包括查看历次同步的代码变更方,同步时间,同步状态及对应commit id,查询同步日志。<br />
|
||||
⑥中止、开启同步,相当于同步开关,可随时启停
|
||||
|
||||

|
||||
|
|
|
|||
|
|
@ -5,24 +5,24 @@ sidebar_position: 1
|
|||
|
||||
## 代码分析入口
|
||||
|
||||
<br/>
|
||||
<br/>
|
||||
|
||||
<center>代码分析入口</center><br/>
|
||||
页面说明:<br/>
|
||||
1、用户可点击"服务"菜单 tab 进入服务页面。<br/>
|
||||
2、仓库管理员可在"仓库设置" tab 中项目导航处开启/关闭代码分析菜单可见性,如下图:<br/>
|
||||
|
||||
<br/>
|
||||
<br/>
|
||||
|
||||
<center>项目导航</center><br/>
|
||||
|
||||
## 代码分析检测
|
||||
|
||||
<br/>
|
||||
<br/>
|
||||
|
||||
<center>代码分析检测</center><br/>
|
||||
|
||||
<br/>
|
||||
<br/>
|
||||
|
||||
<center>新建分析</center><br/>
|
||||
页面说明:<br/>
|
||||
|
|
@ -32,7 +32,7 @@ sidebar_position: 1
|
|||
|
||||
## 分支选择
|
||||
|
||||
<br/>
|
||||
<br/>
|
||||
|
||||
<center>分支选择</center><br/>
|
||||
页面说明:<br/>
|
||||
|
|
@ -42,7 +42,7 @@ sidebar_position: 1
|
|||
|
||||
## 列表展示
|
||||
|
||||
<br/>
|
||||
<br/>
|
||||
|
||||
<center>列表展示</center><br/>
|
||||
页面说明:<br/>
|
||||
|
|
@ -52,7 +52,7 @@ sidebar_position: 1
|
|||
|
||||
## 结果展示
|
||||
|
||||
<br/>
|
||||
<br/>
|
||||
|
||||
<center>结果展示</center><br/>
|
||||
页面说明:<br/>
|
||||
|
|
@ -62,6 +62,6 @@ sidebar_position: 1
|
|||
|
||||
## 用户操作流程
|
||||
|
||||
.png)<br/>
|
||||
.png)<br/>
|
||||
|
||||
<center>用户操作流程</center><br/>
|
||||
|
|
|
|||
|
|
@ -6,26 +6,26 @@ sidebar_position: 2
|
|||
|
||||
在 *https://www.gitlink.org.cn* 页面点击顶部导航栏的“+”符号可以进行组织新建操作。
|
||||
|
||||

|
||||

|
||||
|
||||
在新建页面中输入**组织账号**、**组织名称**、**组织描述**、**所在地区**、**可见性**以及**组织头像**等信息后,点击“**创建组织**”按钮完成组织的创建。
|
||||
|
||||

|
||||

|
||||
|
||||
## 组织账号
|
||||
|
||||

|
||||

|
||||
|
||||
**注**:只能使用以字母、数字开头,包含字母、数字、下划线、横杠等,长度4到20个字符
|
||||
> **注**:只能使用以字母、数字开头,包含字母、数字、下划线、横杠等,长度4到20个字符
|
||||
|
||||
## 组织名称与组织描述
|
||||
|
||||

|
||||

|
||||
|
||||
**注**:此处为必填项,不得为空
|
||||
> **注**:此处为必填项,不得为空
|
||||
|
||||
## 可见性
|
||||
|
||||

|
||||

|
||||
|
||||
**注**:可见性预设三类组织:公开、受限(仅对登录用户可见)、私有(仅对组织成员可见)。
|
||||
> **注**:可见性预设三类组织:公开、受限(仅对登录用户可见)、私有(仅对组织成员可见)。
|
||||
|
|
|
|||
|
|
@ -9,26 +9,29 @@ sidebar_position: 3
|
|||
|
||||
在团队新建页面,输入团队标识、团队名称、团队描述、项目权限以及版本库权限等信息后,点击“新建团队”完成团队的创建。
|
||||
|
||||

|
||||

|
||||
|
||||
## 查看组织团队
|
||||
|
||||
点击组织信息页面中的某个团队名称可以查看该团队的详细信息,该页面包括团队的名称、描述等信息,此外还会列出该团队关联的成员以及项目。
|
||||
|
||||

|
||||

|
||||
|
||||
## 管理组织团队
|
||||
|
||||
点击团队信息页面中的“团队设置”按钮可以对团队进行管理
|
||||
点击团队信息页面中的”团队设置”按钮可以对团队进行管理
|
||||
|
||||
- 基本设置:修改项目的基本信息,如名称和描述等。
|
||||

|
||||
- 基本设置:修改团队的基本信息,如名称和描述等。
|
||||
|
||||
- 团队成员管理:为该团队添加新成员或者移除已有成员。
|
||||

|
||||

|
||||
|
||||
- 团队项目管理:为该团队关联新项目(该组织已经创建的项目)或者移除已关联项目。
|
||||

|
||||
- 团队成员管理:为该团队添加新成员或者移除已有成员。
|
||||
|
||||

|
||||
|
||||
- 团队项目管理:为该团队关联新项目(该组织已经创建的项目)或者移除已关联项目。
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -4,18 +4,21 @@ sidebar_position: 4
|
|||
---
|
||||
# 成员管理(Members Management)
|
||||
|
||||
在 个人所管理的项目当中的**仓库设置**当中的**成员管理**可以进入成员管理界面
|
||||
在组织信息页面中的"成员管理"可以进入成员管理界面
|
||||
|
||||

|
||||

|
||||
|
||||
## 成员查询和添加
|
||||
在成员管理界面当中,可以进行组织成员的查询和添加
|
||||
|
||||

|
||||

|
||||
|
||||
## 成员角色管理
|
||||
管理员可以对组织成员的角色进行管理,包括设置成员为管理员或普通成员
|
||||
|
||||
## 成员邀请权限设置
|
||||
管理员可以对邀请成员的权限进行设置
|
||||

|
||||

|
||||
此外,也可以复制邀请链接的方式来更方便地邀请成员加入到项目当中来
|
||||
|
||||
**注**:此项功能仅对管理员可见
|
||||
> **注**:此项功能仅对管理员可见
|
||||
|
|
@ -9,7 +9,7 @@ sidebar_position: 1
|
|||
|
||||
您的团队可以通过使用组织帐户在 GitLink 上进行协作,组织帐户充当共享工作的容器,并为工作赋予独特的名称和品牌。同时,平台支持组织在“组织详情”页面发布新闻动态,显示项目概览和仓库详情等内容
|
||||
|
||||

|
||||

|
||||
|
||||
## 作为组织拥有者
|
||||
|
||||
|
|
@ -19,10 +19,10 @@ sidebar_position: 1
|
|||
|
||||
为了简化访问管理并增强协作,您可以创建能体现组结构的嵌套团队。您可以根据他们的角色或项目将人员分组,并分配任务。
|
||||
|
||||

|
||||

|
||||
|
||||
平台同时支持组织拥有者管理对数据访问的自定义设置。
|
||||
|
||||
## 作为组织成员
|
||||
|
||||
您可以通过组织与无限数量的人在多个项目中协作,与志同道合的人一起,通过分工和写作,参与开发流程,发布或处理问题。
|
||||
您可以通过组织与无限数量的人在多个项目中协作,与志同道合的人一起,通过分工和协作,参与开发流程,发布或处理问题。
|
||||
|
|
|
|||
|
|
@ -2,11 +2,24 @@
|
|||
sidebar_label: '组织项目管理'
|
||||
sidebar_position: 5
|
||||
---
|
||||
## 创建组织项目
|
||||
# 组织项目管理
|
||||
|
||||
点击组织信息页面中的“新建项目”按钮可以创建属于该组织的托管项目或者镜像项目。
|
||||
## 创建组织项目
|
||||
|
||||

|
||||
点击组织信息页面中的"新建项目"按钮可以创建属于该组织的托管项目或者镜像项目。
|
||||
|
||||
**注**:在“拥有者”一栏的下拉选项中,可以选择:个人、组织、团队
|
||||

|
||||
|
||||
> **注**:在"拥有者"一栏的下拉选项中,可以选择:个人、组织、团队
|
||||
|
||||
## 管理组织项目
|
||||
|
||||
组织创建者和管理员可以对组织下的项目进行统一管理,主要包括以下操作:
|
||||
|
||||
- **查看项目列表**:在组织信息页面中可以查看该组织下的所有项目,包括项目名称、描述、可见性等信息。
|
||||
- **项目权限设置**:可以为不同的团队分配不同的项目访问权限,包括读取、写入和管理员权限。
|
||||
- **项目转移**:可以将个人项目转移到组织下,也可以将组织下的项目转移给其他组织或个人。
|
||||
|
||||
## 移除组织项目
|
||||
|
||||
如果需要将项目从组织中移除,可以在项目设置中进行操作。移除后项目将不再显示在组织的项目列表中,但项目本身不会被删除。
|
||||
|
|
|
|||
|
|
@ -3,12 +3,12 @@ sidebar_label: '模板导入及导出'
|
|||
sidebar_position: 2
|
||||
---
|
||||
|
||||
# 确实开源帮助中心
|
||||
# 模板导入及导出
|
||||
|
||||
## 模板的导入及导出管理
|
||||
#### 1.模板导入
|
||||
通过点击wiki界面的**导入模板**按钮即可导入本地的txt,markdown等格式文件进行Wiki文档的创建,当前平台此项功能尚在开发测试环节
|
||||
[](/img/wiki/img4.png)
|
||||

|
||||
#### 2.模板导出
|
||||
当前平台此项功能尚在开发测试环节
|
||||
<br/>
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@ sidebar_position: 1
|
|||
---
|
||||
|
||||
|
||||
# 确实开源帮助中心
|
||||
# 维基页面管理
|
||||
|
||||
## 维基界面管理
|
||||
#### 1.维基界面
|
||||
GitLink项目安排了专门的**维基(Wiki)界面**来展示项目的一些情况
|
||||
[](/img/wiki/img1.png)
|
||||

|
||||
|
||||
#### 2.创建维基内容
|
||||
在初始化的维基界面当中点击**创建Wiki文档**或者**导入模板**即可进行Wiki文档的编辑
|
||||
|
|
@ -17,7 +17,7 @@ GitLink项目安排了专门的**维基(Wiki)界面**来展示项目的一些情
|
|||
|
||||
#### 3.进行Wiki文档的编辑
|
||||
点击**创建Wiki文档**后即跳转到编辑界面,初始内容为空白的文档
|
||||
[](/img/wiki/img3.png)
|
||||

|
||||
也可以通过勾选*添加模板*来进行模板的导入,平台提供的模板包括*周报*和*月报*的格式
|
||||
[](/img/wiki/img2.png)
|
||||
完成编辑后点击左下角的的保存即可
|
||||

|
||||
完成编辑后点击左下角的保存即可
|
||||
|
|
@ -3,7 +3,7 @@ sidebar_label: '通知简介'
|
|||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# 确实开源帮助中心
|
||||
# 通知简介
|
||||
|
||||
## 通知简介
|
||||
#### 1.通知类型
|
||||
|
|
@ -25,5 +25,5 @@ GitLink将通知分为“系统通知”和“@我”的两种类型:
|
|||
<br/>
|
||||
|
||||
|
||||
点击通知按钮可以进入消息通知界面,“我的通知”界面可以进行“进查看未读消息”和“所有消息一键已读”的选择。
|
||||
点击通知按钮可以进入消息通知界面,“我的通知”界面可以进行“仅查看未读消息”和“所有消息一键已读”的选择。
|
||||

|
||||
|
|
@ -4,7 +4,8 @@ sidebar_position: 2
|
|||
---
|
||||
|
||||
|
||||
# 确实开源帮助中心
|
||||
|
||||
# 通知设置
|
||||
|
||||
## 通知设置
|
||||
#### 1.进入通知设置界面
|
||||
|
|
@ -16,6 +17,6 @@ sidebar_position: 2
|
|||

|
||||
|
||||
#### 2.进行通知设置
|
||||
通过“通知管理”可以对接受通知的方式进行设置,默认所有通知都是通过站内信的方式接受,可以通过勾选为重要的通知类型增加邮件接受方式。
|
||||
通过“通知管理”可以对接收通知的方式进行设置,默认所有通知都是通过站内信的方式接收,可以通过勾选为重要的通知类型增加邮件接收方式。
|
||||
|
||||

|
||||
|
|
@ -17,7 +17,7 @@
|
|||
"@docusaurus/core": "3.9.2",
|
||||
"@docusaurus/plugin-client-redirects": "3.9.2",
|
||||
"@docusaurus/preset-classic": "3.9.2",
|
||||
"@easyops-cn/docusaurus-search-local": "^0.35.0",
|
||||
"@easyops-cn/docusaurus-search-local": "^0.55.1",
|
||||
"@mdx-js/react": "^3.1.1",
|
||||
"@node-rs/jieba": "^1.7.0",
|
||||
"clsx": "1.2.1",
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ export default function LanguageSwitcher() {
|
|||
|
||||
const locales = [
|
||||
{ code: 'en', label: 'English' },
|
||||
{ code: 'zh-Hans', label: '简体中文' }
|
||||
{ code: 'zh-Hans', label: '简体中文' },
|
||||
];
|
||||
|
||||
return (
|
||||
|
|
@ -35,4 +35,4 @@ export default function LanguageSwitcher() {
|
|||
</select>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,13 @@
|
|||
import React from 'react';
|
||||
import styles from './mybutton.module.css'; // 假设你有一个CSS模块文件来定义样式
|
||||
|
||||
const MyButton = ({ onClick, children, className = '' }) => (
|
||||
<button
|
||||
onClick={onClick}
|
||||
className={`${styles.myButton} ${className}`} // 使用CSS模块样式
|
||||
>
|
||||
{children}
|
||||
</button>
|
||||
);
|
||||
|
||||
export default MyButton;
|
||||
|
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 35 KiB |
|
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 39 KiB |
|
Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 56 KiB |
|
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
|
Before Width: | Height: | Size: 48 KiB After Width: | Height: | Size: 48 KiB |
|
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 64 KiB |
|
Before Width: | Height: | Size: 8.0 KiB After Width: | Height: | Size: 8.0 KiB |
|
|
@ -3,7 +3,7 @@ sidebar_label: '注册GitLink账号'
|
|||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# 注册GitLink账号
|
||||
# 注册WYX的GitLink账号
|
||||
|
||||
## 1. 点击**立即注册**按钮
|
||||
|
||||
|
|
|
|||
|
|
@ -5,24 +5,24 @@ sidebar_position: 1
|
|||
|
||||
## 代码分析入口
|
||||
|
||||
<br/>
|
||||
<br/>
|
||||
|
||||
<center>代码分析入口</center><br/>
|
||||
页面说明:<br/>
|
||||
1、用户可点击"服务"菜单 tab 进入服务页面。<br/>
|
||||
2、仓库管理员可在"仓库设置" tab 中项目导航处开启/关闭代码分析菜单可见性,如下图:<br/>
|
||||
|
||||
<br/>
|
||||
<br/>
|
||||
|
||||
<center>项目导航</center><br/>
|
||||
|
||||
## 代码分析检测
|
||||
|
||||
<br/>
|
||||
<br/>
|
||||
|
||||
<center>代码分析检测</center><br/>
|
||||
|
||||
<br/>
|
||||
<br/>
|
||||
|
||||
<center>新建分析</center><br/>
|
||||
页面说明:<br/>
|
||||
|
|
@ -32,7 +32,7 @@ sidebar_position: 1
|
|||
|
||||
## 分支选择
|
||||
|
||||
<br/>
|
||||
<br/>
|
||||
|
||||
<center>分支选择</center><br/>
|
||||
页面说明:<br/>
|
||||
|
|
@ -42,7 +42,7 @@ sidebar_position: 1
|
|||
|
||||
## 列表展示
|
||||
|
||||
<br/>
|
||||
<br/>
|
||||
|
||||
<center>列表展示</center><br/>
|
||||
页面说明:<br/>
|
||||
|
|
@ -52,7 +52,7 @@ sidebar_position: 1
|
|||
|
||||
## 结果展示
|
||||
|
||||
<br/>
|
||||
<br/>
|
||||
|
||||
<center>结果展示</center><br/>
|
||||
页面说明:<br/>
|
||||
|
|
@ -62,6 +62,6 @@ sidebar_position: 1
|
|||
|
||||
## 用户操作流程
|
||||
|
||||
<br/>
|
||||
<br/>
|
||||
|
||||
<center>用户操作流程</center><br/>
|
||||
|
|
|
|||