Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CmdOut ¶
type CmdOut struct {
// contains filtered or unexported fields
}
CmdOut cmd execute out
type DeployJob ¶
type DeployJob struct {
DeployID int `json:"id"`
AppID int `json:"app_id"`
AppName string `json:"app_name"`
DeployDir string `json:"deploy_dir"`
CommitID string `json:"commit_id"`
CommitTag string `json:"commit_tag"`
RollbackTag string `json:"rollback_tag"`
RollbackID string `json:"rollback_id"`
BinaryURL string `json:"binary_url"`
//一次部署多少主机
Max int `json:"max"`
//每个批次主机之间间隔多久
Interval int `json:"interval"`
//上线主机
Hosts []string `json:"hosts"`
LeftHosts []string
// 服务检查状态 0 未重启 1 重启
Status StatusType
UpdateCodeCmd string `json:"update_code_cmd"`
ReloadServiceCmd string `json:"reload_service_cmd"`
CheckServiceCmd string `json:"check_service_cmd"`
CmdName string `json:"cmd_name"`
CmdDir string `json:"cmd_dir"`
sync.Mutex
// contains filtered or unexported fields
}
DeployJob 部署任务
func (*DeployJob) IsCheckSuccess ¶
IsCheckSuccess deployJob 包含的全部主机服务是否都变更成功
func (*DeployJob) IsCodeSuccess ¶
IsCodeSuccess deployJob 包含的全部主机代码是否都变更成功
func (*DeployJob) IsReloadSuccess ¶
IsReloadSuccess deployJob 包含的全部主机服务是否都变更成功
func (*DeployJob) UpdateCheckStatus ¶
UpdateCheckStatus 更新主机服务变化状态
func (*DeployJob) UpdateCodeStatus ¶
UpdateCodeStatus 更新主机代码更新状态
func (*DeployJob) UpdateReloadStatus ¶
UpdateReloadStatus 更新主机服务变化状态
type FileLogWriter ¶
type FileLogWriter struct {
// contains filtered or unexported fields
}
FileLogWriter file log support
type JobLogWriter ¶
type JobLogWriter struct {
// contains filtered or unexported fields
}
JobLogWriter for single deploy job
func (*JobLogWriter) Close ¶
func (w *JobLogWriter) Close(job *DeployJob)
Close for JobLogWriter file
type RunningCmd ¶
type RunningCmd struct {
Status StatusType
// contains filtered or unexported fields
}
RunningCmd 正在执行 cmd
type RunningJobMap ¶
RunningJobMap 控制同一个 app 同时只能有一个 job 在执行
func (*RunningJobMap) RemoveJob ¶
func (t *RunningJobMap) RemoveJob(job *DeployJob)
RemoveJob remove deploy job
type StatusType ¶
type StatusType string
StatusType job status
const ( //NEWSTATUS new status NEWSTATUS StatusType = "new" //DOINGSTATUS doing status DOINGSTATUS StatusType = "doing" //SUCCESSSTATUS success status SUCCESSSTATUS StatusType = "success" //FAILSTATUS fail status FAILSTATUS StatusType = "fail" )
Click to show internal directories.
Click to hide internal directories.