Documentation
¶
Index ¶
- Constants
- func Deploy(dataId int64)
- func GetMachineSum(machineList MachineListJson) (int, int)
- func RewriteDeployHostList(deployId int64, stageId int, stageStatus int, machineId int, machineStatus int, ...)
- func RewriteDeployLog(deployId int64, logStrAdd string)
- func RewriteDeployStep(deployId int64, stageId int, machineId int, step string)
- type CreateContainerJson
- type MachineJson
- type MachineListJson
- type StageJson
Constants ¶
View Source
const ( STEP_PULL = "pulling image" STEP_CREATE = "create container" STEP_START = "start container" )
View Source
const ( STAGE_WAIT = 0 STAGE_DOING = 1 STAGE_SUCC = 2 STAGE_ERR = 3 STAGE_BACK = 4 //回滚状态 STAGE_UNUSE = -1 //不修改stage状态 )
View Source
const ( MACHINE_WAIT = 0 MACHINE_DOING = 1 MACHINE_ERR = 2 MACHINE_SKIP = 3 MACHINE_SUCC = 4 MACHINE_BACK = 5 //回滚状态 )
View Source
const (
DeployType = 1
)
Variables ¶
This section is empty.
Functions ¶
func GetMachineSum ¶
func GetMachineSum(machineList MachineListJson) (int, int)
获取主机列表中总共的机器个数(用作百分比的分母)和已经部署成功的机器个数(用作百分比分子的基数)
func RewriteDeployHostList ¶
func RewriteDeployHostList(deployId int64, stageId int, stageStatus int, machineId int, machineStatus int, logStrAdd string, progessStatus int)
修改并回写hostlist字段中的stage状态和machine状态
func RewriteDeployLog ¶
Types ¶
type CreateContainerJson ¶
type CreateContainerJson struct {
WorkerDir string `json:"workdir"`
HostName string `json:"hostname"`
HostList []string `json:"hostlist"`
Env []string `json:"env"`
Volume []string `json:"Volume"`
Dns []string `json:"dns"`
Expose []string `json:"expose"`
Cmd string `json:"cmd"`
}
部署表中的dockerconfig 的json格式解析出来的object
type MachineJson ¶
type MachineListJson ¶
type MachineListJson struct {
Stage []StageJson `json:"stage"`
StageNum int `json:"stage_num"`
ProgressStatus int `json:"progress_status"`
}
部署表中机器列表的json
type StageJson ¶
type StageJson struct {
StageStatus int `json:"stage_status"`
Machine []MachineJson `json:"machine"`
}
Click to show internal directories.
Click to hide internal directories.