computer_delete.go 888 字节
Newer Older
LinuxSuRen's avatar
LinuxSuRen 已提交
1 2 3
package cmd

import (
4
	"github.com/jenkins-zh/jenkins-cli/app/cmd/common"
LinuxSuRen's avatar
LinuxSuRen 已提交
5 6 7 8 9 10 11
	"github.com/jenkins-zh/jenkins-cli/app/i18n"

	"github.com/spf13/cobra"
)

// ComputerDeleteOption option for agent delete command
type ComputerDeleteOption struct {
12
	common.CommonOption
LinuxSuRen's avatar
LinuxSuRen 已提交
13 14 15 16 17 18 19 20 21 22
}

var computerDeleteOption ComputerDeleteOption

func init() {
	computerCmd.AddCommand(computerDeleteCmd)
}

var computerDeleteCmd = &cobra.Command{
	Use:     "delete",
23
	Aliases: common.GetAliasesDel(),
LinuxSuRen's avatar
LinuxSuRen 已提交
24 25 26 27 28
	Short:   i18n.T("Delete an agent from Jenkins"),
	Long:    i18n.T("Delete an agent from Jenkins"),
	Args:    cobra.MinimumNArgs(1),
	Example: `jcli agent delete agent-name`,
	RunE: func(cmd *cobra.Command, args []string) (err error) {
29 30
		jClient, _ := GetComputerClient(computerDeleteOption.CommonOption)
		return jClient.Delete(args[0])
LinuxSuRen's avatar
LinuxSuRen 已提交
31 32
	},
	Annotations: map[string]string{
LinuxSuRen's avatar
LinuxSuRen 已提交
33
		common.Since: common.VersionSince0024,
LinuxSuRen's avatar
LinuxSuRen 已提交
34 35
	},
}