Reviewed-by: stardust <denglf@pcl.ac.cn>tags/v1.21.12.1
| @@ -1055,6 +1055,8 @@ DEBUG_SERVER_HOST = http://192.168.202.73/ | |||||
| USER = cW4cMtH24eoWPE7X | USER = cW4cMtH24eoWPE7X | ||||
| PWD = 4BPmgvK2hb2Eywwyp4YZRY4B7yQf4DA.C | PWD = 4BPmgvK2hb2Eywwyp4YZRY4B7yQf4DA.C | ||||
| JOB_TYPE = debug_openi | JOB_TYPE = debug_openi | ||||
| GIT_USER = opendata | |||||
| GIT_PASSWORD = pa%40123456 | |||||
| [decompress] | [decompress] | ||||
| HOST = http://192.168.207.34:39987 | HOST = http://192.168.207.34:39987 | ||||
| @@ -1386,9 +1386,11 @@ func GetRepositoriesByForkID(forkID int64) ([]*Repository, error) { | |||||
| func updateRepository(e Engine, repo *Repository, visibilityChanged bool) (err error) { | func updateRepository(e Engine, repo *Repository, visibilityChanged bool) (err error) { | ||||
| repo.LowerName = strings.ToLower(repo.Name) | repo.LowerName = strings.ToLower(repo.Name) | ||||
| if len(repo.Description) > 255 { | |||||
| /*if len(repo.Description) > 255 { | |||||
| repo.Description = repo.Description[:255] | repo.Description = repo.Description[:255] | ||||
| } | } | ||||
| */ | |||||
| if len(repo.Website) > 255 { | if len(repo.Website) > 255 { | ||||
| repo.Website = repo.Website[:255] | repo.Website = repo.Website[:255] | ||||
| } | } | ||||
| @@ -438,6 +438,8 @@ var ( | |||||
| JobPath string | JobPath string | ||||
| JobType string | JobType string | ||||
| DebugServerHost string | DebugServerHost string | ||||
| GitUser string | |||||
| GitPassword string | |||||
| ) | ) | ||||
| // DateLang transforms standard language locale name to corresponding value in datetime plugin. | // DateLang transforms standard language locale name to corresponding value in datetime plugin. | ||||
| @@ -1113,6 +1115,8 @@ func NewContext() { | |||||
| JobPath = sec.Key("JOB_PATH").MustString("/datasets/minio/data/opendata/jobs/") | JobPath = sec.Key("JOB_PATH").MustString("/datasets/minio/data/opendata/jobs/") | ||||
| DebugServerHost = sec.Key("DEBUG_SERVER_HOST").MustString("http://192.168.202.73") | DebugServerHost = sec.Key("DEBUG_SERVER_HOST").MustString("http://192.168.202.73") | ||||
| JobType = sec.Key("JOB_TYPE").MustString("debug_openi") | JobType = sec.Key("JOB_TYPE").MustString("debug_openi") | ||||
| GitUser = sec.Key("GIT_USER").MustString("opendata") | |||||
| GitPassword = sec.Key("GIT_PASSWORD").MustString("pa%40123456") | |||||
| } | } | ||||
| func loadInternalToken(sec *ini.Section) string { | func loadInternalToken(sec *ini.Section) string { | ||||
| @@ -90,11 +90,10 @@ func CloudBrainNew(ctx *context.Context) { | |||||
| for i,payload := range result.Payload { | for i,payload := range result.Payload { | ||||
| if strings.HasPrefix(result.Payload[i].Place,"192.168") { | if strings.HasPrefix(result.Payload[i].Place,"192.168") { | ||||
| result.Payload[i].PlaceView = payload.Place[strings.Index(payload.Place, "/"): len(payload.Place)-1] | |||||
| result.Payload[i].PlaceView = payload.Place[strings.Index(payload.Place, "/"): len(payload.Place)] | |||||
| } else { | } else { | ||||
| result.Payload[i].PlaceView = payload.Place | result.Payload[i].PlaceView = payload.Place | ||||
| } | } | ||||
| } | } | ||||
| ctx.Data["images"] = result.Payload | ctx.Data["images"] = result.Payload | ||||
| @@ -261,7 +260,8 @@ func downloadCode(repo *models.Repository, codePath string) error { | |||||
| return err | return err | ||||
| } | } | ||||
| command := "git clone " + repo.CloneLink().HTTPS + " " + codePath | |||||
| repoAddr := repo.CloneLink().HTTPS | |||||
| command := "git clone " + repoAddr[: strings.Index(repoAddr, ":") + 3] + setting.GitUser + ":" + setting.GitPassword + "@" + repoAddr[strings.Index(repoAddr, ":") + 3 :] + " " + codePath | |||||
| cmd := exec.Command("/bin/bash", "-c", command) | cmd := exec.Command("/bin/bash", "-c", command) | ||||
| output, err := cmd.Output() | output, err := cmd.Output() | ||||
| log.Info(string(output)) | log.Info(string(output)) | ||||
| @@ -44,7 +44,7 @@ | |||||
| <label>代码存放路径</label> | <label>代码存放路径</label> | ||||
| <input name="code_path" id="cloudbrain_code_path" value="{{.code_path}}" tabindex="3" autofocus required maxlength="255" readonly="readonly"> | <input name="code_path" id="cloudbrain_code_path" value="{{.code_path}}" tabindex="3" autofocus required maxlength="255" readonly="readonly"> | ||||
| </div> | </div> | ||||
| <div class="inline required field"> | |||||
| <div class="inline required field" hidden> | |||||
| <label>启动命令</label> | <label>启动命令</label> | ||||
| <textarea name="command" rows="10" readonly="readonly">{{.command}}</textarea> | <textarea name="command" rows="10" readonly="readonly">{{.command}}</textarea> | ||||
| </div> | </div> | ||||
| @@ -399,6 +399,7 @@ export default { | |||||
| loadNext(); | loadNext(); | ||||
| fileReader.onload = async (e) => { | fileReader.onload = async (e) => { | ||||
| await uploadChunk(e); | await uploadChunk(e); | ||||
| fileReader.abort(); | |||||
| currentChunk++; | currentChunk++; | ||||
| if (currentChunk < chunks) { | if (currentChunk < chunks) { | ||||
| console.log( | console.log( | ||||