Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
KubeSphere
kubesphere
提交
c72a106b
K
kubesphere
项目概览
KubeSphere
/
kubesphere
通知
144
Star
32
Fork
5
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
2
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kubesphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
2
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
c72a106b
编写于
1月 18, 2021
作者:
LinuxSuRen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix the pipeline list with incorrect paging calculating
Signed-off-by:
rick
<
rick@jenkins-zh.cn
>
上级
f5e2b052
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
23 addition
and
21 deletion
+23
-21
pkg/kapis/devops/v1alpha2/devops.go
pkg/kapis/devops/v1alpha2/devops.go
+23
-21
未找到文件。
pkg/kapis/devops/v1alpha2/devops.go
浏览文件 @
c72a106b
...
...
@@ -94,31 +94,33 @@ func (h *ProjectPipelineHandler) ListPipelines(req *restful.Request, resp *restf
// get all pipelines which come from ks
pipelineList
:=
&
clientDevOps
.
PipelineList
{
Total
:
objs
.
TotalItems
,
Items
:
make
([]
clientDevOps
.
Pipeline
,
objs
.
TotalItems
),
Items
:
make
([]
clientDevOps
.
Pipeline
,
len
(
objs
.
Items
)
),
}
pipelineMap
:=
make
(
map
[
string
]
int
,
objs
.
TotalItems
)
for
i
,
item
:=
range
objs
.
Items
{
if
pipeline
,
ok
:=
item
.
(
v1alpha3
.
Pipeline
);
!
ok
{
continue
}
else
{
pip
:=
clientDevOps
.
Pipeline
{
Name
:
pipeline
.
Name
,
}
if
pipelineList
.
Total
>
0
&&
len
(
objs
.
Items
)
>
0
{
pipelineMap
:=
make
(
map
[
string
]
int
,
pipelineList
.
Total
)
for
i
,
item
:=
range
objs
.
Items
{
if
pipeline
,
ok
:=
item
.
(
v1alpha3
.
Pipeline
);
!
ok
{
continue
}
else
{
pip
:=
clientDevOps
.
Pipeline
{
Name
:
pipeline
.
Name
,
}
pipelineMap
[
pipeline
.
Name
]
=
i
pipelineList
.
Items
[
i
]
=
pip
pipelineMap
[
pipeline
.
Name
]
=
i
pipelineList
.
Items
[
i
]
=
pip
}
}
}
// get all pipelines which come from Jenkins
// fill out the rest fields
res
,
err
:=
h
.
devopsOperator
.
ListPipelines
(
req
.
Request
)
if
err
!=
nil
{
log
.
Error
(
err
)
}
else
{
for
_
,
item
:=
range
res
.
Items
{
if
index
,
ok
:=
pipelineMap
[
item
.
Name
];
ok
{
pipelineList
.
Items
[
index
]
=
item
// get all pipelines which come from Jenkins
// fill out the rest fields
res
,
err
:=
h
.
devopsOperator
.
ListPipelines
(
req
.
Request
)
if
err
!=
nil
{
log
.
Error
(
err
)
}
else
{
for
_
,
item
:=
range
res
.
Items
{
if
index
,
ok
:=
pipelineMap
[
item
.
Name
];
ok
{
pipelineList
.
Items
[
index
]
=
item
}
}
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录