Fix the wrong XML parse of Pipeline choice parameter
Signed-off-by: rick <rick@jenkins-zh.cn>
This commit is contained in:
@@ -170,11 +170,9 @@ func appendParametersToEtree(properties *etree.Element, parameters []devopsv1alp
|
|||||||
case "choice":
|
case "choice":
|
||||||
choices := paramDefine.CreateElement("choices")
|
choices := paramDefine.CreateElement("choices")
|
||||||
choices.CreateAttr("class", "java.util.Arrays$ArrayList")
|
choices.CreateAttr("class", "java.util.Arrays$ArrayList")
|
||||||
a := choices.CreateElement("a")
|
|
||||||
a.CreateAttr("class", "string-array")
|
|
||||||
choiceValues := strings.Split(parameter.DefaultValue, "\n")
|
choiceValues := strings.Split(parameter.DefaultValue, "\n")
|
||||||
for _, choiceValue := range choiceValues {
|
for _, choiceValue := range choiceValues {
|
||||||
a.CreateElement("string").SetText(choiceValue)
|
choices.CreateElement("string").SetText(choiceValue)
|
||||||
}
|
}
|
||||||
case "file":
|
case "file":
|
||||||
break
|
break
|
||||||
@@ -232,7 +230,7 @@ func getParametersfromEtree(properties *etree.Element) []devopsv1alpha3.Paramete
|
|||||||
Description: param.SelectElement("description").Text(),
|
Description: param.SelectElement("description").Text(),
|
||||||
Type: ParameterTypeMap["hudson.model.ChoiceParameterDefinition"],
|
Type: ParameterTypeMap["hudson.model.ChoiceParameterDefinition"],
|
||||||
}
|
}
|
||||||
choices := param.SelectElement("choices").SelectElement("a").SelectElements("string")
|
choices := param.SelectElement("choices").SelectElements("string")
|
||||||
for _, choice := range choices {
|
for _, choice := range choices {
|
||||||
choiceParameter.DefaultValue += fmt.Sprintf("%s\n", choice.Text())
|
choiceParameter.DefaultValue += fmt.Sprintf("%s\n", choice.Text())
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user