diff --git a/resources/globalConfiguration.json b/resources/globalConfiguration.json index b68db16..8de4eee 100644 --- a/resources/globalConfiguration.json +++ b/resources/globalConfiguration.json @@ -1,6 +1,7 @@ { "$schema": "schema.json", "v8version": "8.3", + "edtVersion": "", "srcDir": "src/cf", "sourceFormat": "designer", "defaultBranch": "main", diff --git a/resources/schema.json b/resources/schema.json index f94f575..f796d0d 100644 --- a/resources/schema.json +++ b/resources/schema.json @@ -6,6 +6,10 @@ "type" : "string", "description" : "Версия платформы 1С:Предприятие в формате 8.3.хх.хххх." }, + "edtVersion" : { + "type" : "string", + "description" : "Версия модуля 1C:Enterprise Development Tools формате xxxx.x.x:x86_64" + }, "srcDir" : { "type" : "string", "description" : "Путь к корневому каталогу с исходниками конфигурации, в случае хранения исходников в формате EDT, необходимо указать путь к проекту" diff --git a/src/ru/pulsar/jenkins/library/configuration/JobConfiguration.groovy b/src/ru/pulsar/jenkins/library/configuration/JobConfiguration.groovy index 82b148a..3fcaa6c 100644 --- a/src/ru/pulsar/jenkins/library/configuration/JobConfiguration.groovy +++ b/src/ru/pulsar/jenkins/library/configuration/JobConfiguration.groovy @@ -12,6 +12,9 @@ class JobConfiguration implements Serializable { @JsonPropertyDescription("Версия платформы 1С:Предприятие в формате 8.3.хх.хххх.") String v8version + @JsonPropertyDescription("Версия модуля 1C:Enterprise Development Tools формате xxxx.x.x:x86_64") + String edtVersion + @JsonPropertyDescription("Путь к корневому каталогу с исходниками конфигурации, в случае хранения исходников в формате EDT, необходимо указать путь к проекту") String srcDir @@ -65,6 +68,7 @@ class JobConfiguration implements Serializable { String toString() { return "JobConfiguration{" + "v8version='" + v8version + '\'' + + ", edtVersion='" + edtVersion + '\'' + ", srcDir='" + srcDir + '\'' + ", sourceFormat=" + sourceFormat + ", stageFlags=" + stageFlags + diff --git a/src/ru/pulsar/jenkins/library/steps/DesignerToEdtFormatTransformation.groovy b/src/ru/pulsar/jenkins/library/steps/DesignerToEdtFormatTransformation.groovy index e62a336..f682183 100644 --- a/src/ru/pulsar/jenkins/library/steps/DesignerToEdtFormatTransformation.groovy +++ b/src/ru/pulsar/jenkins/library/steps/DesignerToEdtFormatTransformation.groovy @@ -39,7 +39,12 @@ class DesignerToEdtFormatTransformation implements Serializable { Logger.println("Конвертация исходников из формата конфигуратора в формат EDT") - def ringCommand = "ring edt workspace import --configuration-files \"$configurationRoot\" --project-name $PROJECT_NAME --workspace-location \"$workspaceDir\"" + String edtVersion = "edt" + if (config.edtVersion != '') { + edtVersion += "@" + config.edtVersion + } + + def ringCommand = "ring $edtVersion workspace import --configuration-files \"$configurationRoot\" --project-name $PROJECT_NAME --workspace-location \"$workspaceDir\"" def ringOpts = [Constants.DEFAULT_RING_OPTS] steps.withEnv(ringOpts) {