Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
jenkinsci
Jenkins Cli
提交
9d4e4cfd
J
Jenkins Cli
项目概览
jenkinsci
/
Jenkins Cli
通知
0
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
Jenkins Cli
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
9d4e4cfd
编写于
7月 25, 2019
作者:
LinuxSuRen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Use jobname instead of option
上级
f5dbbae5
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
23 addition
and
27 deletion
+23
-27
app/cmd/job.go
app/cmd/job.go
+0
-4
app/cmd/job_build.go
app/cmd/job_build.go
+8
-6
app/cmd/job_edit.go
app/cmd/job_edit.go
+9
-12
app/cmd/job_history.go
app/cmd/job_history.go
+1
-1
app/cmd/job_log.go
app/cmd/job_log.go
+5
-4
未找到文件。
app/cmd/job.go
浏览文件 @
9d4e4cfd
...
...
@@ -6,9 +6,6 @@ import (
type
JobOption
struct
{
OutputOption
Name
string
History
bool
}
var
jobOption
JobOption
...
...
@@ -16,7 +13,6 @@ var jobOption JobOption
func
init
()
{
rootCmd
.
AddCommand
(
jobCmd
)
jobCmd
.
PersistentFlags
()
.
StringVarP
(
&
jobOption
.
Format
,
"output"
,
"o"
,
"json"
,
"Format the output"
)
jobCmd
.
PersistentFlags
()
.
StringVarP
(
&
jobOption
.
Name
,
"name"
,
"n"
,
""
,
"Name of the job"
)
}
var
jobCmd
=
&
cobra
.
Command
{
...
...
app/cmd/job_build.go
浏览文件 @
9d4e4cfd
...
...
@@ -22,16 +22,18 @@ func init() {
}
var
jobBuildCmd
=
&
cobra
.
Command
{
Use
:
"build
-n
"
,
Use
:
"build
<jobName>
"
,
Short
:
"Build the job of your Jenkins"
,
Long
:
`Build the job of your Jenkins`
,
Run
:
func
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
if
jobOption
.
Name
==
""
{
if
len
(
args
)
==
0
{
cmd
.
Help
()
return
}
if
!
jobBuildOption
.
Confirm
(
fmt
.
Sprintf
(
"Are you sure to build job %s"
,
jobOption
.
Name
))
{
name
:=
args
[
0
]
if
!
jobBuildOption
.
Confirm
(
fmt
.
Sprintf
(
"Are you sure to build job %s"
,
name
))
{
return
}
...
...
@@ -45,7 +47,7 @@ var jobBuildCmd = &cobra.Command{
paramDefs
:=
[]
client
.
ParameterDefinition
{}
hasParam
:=
false
if
job
,
err
:=
jclient
.
GetJob
(
jobOption
.
N
ame
);
err
==
nil
{
if
job
,
err
:=
jclient
.
GetJob
(
n
ame
);
err
==
nil
{
if
len
(
job
.
Property
)
!=
0
{
for
_
,
pro
:=
range
job
.
Property
{
if
len
(
pro
.
ParameterDefinitions
)
==
0
{
...
...
@@ -77,9 +79,9 @@ var jobBuildCmd = &cobra.Command{
}
if
hasParam
{
jclient
.
BuildWithParams
(
jobOption
.
N
ame
,
paramDefs
)
jclient
.
BuildWithParams
(
n
ame
,
paramDefs
)
}
else
{
jclient
.
Build
(
jobOption
.
N
ame
)
jclient
.
Build
(
n
ame
)
}
},
}
app/cmd/job_edit.go
浏览文件 @
9d4e4cfd
package
cmd
import
(
"errors"
"fmt"
"log"
...
...
@@ -15,19 +14,19 @@ func init() {
}
var
jobEditCmd
=
&
cobra
.
Command
{
Use
:
"edit
-n
"
,
Use
:
"edit
<jobName>
"
,
Short
:
"Edit the job of your Jenkins"
,
Long
:
`Edit the job of your Jenkins`
,
Args
:
func
(
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
if
jobOption
.
Name
==
""
{
return
errors
.
New
(
"requires job name"
)
}
return
nil
},
Run
:
func
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
if
len
(
args
)
==
0
{
cmd
.
Help
()
return
}
name
:=
args
[
0
]
var
content
string
var
err
error
if
content
,
err
=
getPipeline
(
jobOption
.
N
ame
);
err
!=
nil
{
if
content
,
err
=
getPipeline
(
n
ame
);
err
!=
nil
{
log
.
Fatal
(
err
)
}
...
...
@@ -39,11 +38,9 @@ var jobEditCmd = &cobra.Command{
AppendDefault
:
true
,
}
fmt
.
Println
(
content
)
if
err
=
survey
.
AskOne
(
prompt
,
&
content
);
err
!=
nil
{
log
.
Fatal
(
err
)
}
fmt
.
Println
(
content
)
jenkins
:=
getCurrentJenkins
()
jclient
:=
&
client
.
JobClient
{}
...
...
@@ -52,7 +49,7 @@ var jobEditCmd = &cobra.Command{
jclient
.
Token
=
jenkins
.
Token
jclient
.
Proxy
=
jenkins
.
Proxy
jclient
.
ProxyAuth
=
jenkins
.
ProxyAuth
if
err
=
jclient
.
UpdatePipeline
(
jobOption
.
N
ame
,
content
);
err
!=
nil
{
if
err
=
jclient
.
UpdatePipeline
(
n
ame
,
content
);
err
!=
nil
{
fmt
.
Println
(
"update failed"
)
log
.
Fatal
(
err
)
}
...
...
app/cmd/job_history.go
浏览文件 @
9d4e4cfd
...
...
@@ -22,7 +22,7 @@ func init() {
}
var
jobHistoryCmd
=
&
cobra
.
Command
{
Use
:
"history <
keyword
>"
,
Use
:
"history <
jobName
>"
,
Short
:
"Print the history of job in your Jenkins"
,
Long
:
`Print the history of job in your Jenkins`
,
Run
:
func
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
...
...
app/cmd/job_log.go
浏览文件 @
9d4e4cfd
...
...
@@ -28,15 +28,16 @@ func init() {
}
var
jobLogCmd
=
&
cobra
.
Command
{
Use
:
"log
-n
"
,
Use
:
"log
<jobName>
"
,
Short
:
"Print the job of your Jenkins"
,
Long
:
`Print the job of your Jenkins`
,
Run
:
func
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
if
jobOption
.
Name
==
""
{
if
len
(
args
)
==
0
{
cmd
.
Help
()
return
}
name
:=
args
[
0
]
jenkins
:=
getCurrentJenkins
()
jclient
:=
&
client
.
JobClient
{}
jclient
.
URL
=
jenkins
.
URL
...
...
@@ -47,7 +48,7 @@ var jobLogCmd = &cobra.Command{
lastBuildID
:=
-
1
for
{
if
build
,
err
:=
jclient
.
GetBuild
(
jobOption
.
N
ame
,
-
1
);
err
==
nil
{
if
build
,
err
:=
jclient
.
GetBuild
(
n
ame
,
-
1
);
err
==
nil
{
jobLogOption
.
LastBuildID
=
build
.
Number
jobLogOption
.
LastBuildURL
=
build
.
URL
}
...
...
@@ -56,7 +57,7 @@ var jobLogCmd = &cobra.Command{
fmt
.
Println
(
"Current build number:"
,
jobLogOption
.
LastBuildID
)
fmt
.
Println
(
"Current build url:"
,
jobLogOption
.
LastBuildURL
)
printLog
(
jclient
,
jobOption
.
N
ame
,
jobLogOption
.
History
,
0
)
printLog
(
jclient
,
n
ame
,
jobLogOption
.
History
,
0
)
}
if
!
jobLogOption
.
Watch
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录