es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo utilizar la funcionalidad de versionedSettings de TeamCity DSL?

Estoy tratando de configurar un proyecto en TeamCity DSL y quiero poder especificar versionedSettings para ese proyecto, de lo contrario tendría que editar manualmente la Configuración de Versiones en la interfaz de usuario después de que el proyecto haya sido importado/creado.

Aquí hay una muestra de la configuración que intento usar:

version = "2021.2"

project {
    vcsRoot(TheVCS)

    features {
        versionedSettings {
            mode = VersionedSettings.Mode.ENABLED
            allowEditingOfProjectSettings = false
            settingsFormat = VersionedSettings.Format.KOTLIN
            buildSettingsMode = VersionedSettings.BuildSettingsMode.PREFER_SETTINGS_FROM_VCS
        }
    }
}

object TheVCS : GitVcsRoot({
    name = "TheVcs"
    url = "https://git.repo/1234"
    userNameStyle = UserNameStyle.NAME
    branch = "refs/heads/main"
    branchSpec = "+:refs/heads/*"
    checkoutPolicy = AgentCheckoutPolicy.NO_MIRRORS
})

Generar el XML (mvn teamcity-configs:generate) para esta configuración resultará en:

[ERROR] Error al generar las configuraciones de TeamCity:
[ERROR] Error de validación: Proyecto 'RootProjectId', característica del proyecto [1/1]: La característica del proyecto de configuración versionada no se puede usar en jerarquía de proyectos relativa

¿Necesito especificar las versionedSettings de alguna otra manera o esto es correcto y el comportamiento es un error? Al buscar el mensaje de error solo obtuve dos coincidencias sin respuestas:

https://youtrack.jetbrains.com/issue/TW-63818

https://youtrack.jetbrains.com/issue/TW-66066

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema que estás encontrando es un error conocido en TeamCity DSL. Según el mensaje de error, la “característica de proyecto de configuración versionada no se puede utilizar en una jerarquía de proyectos relativa”.

    Desafortunadamente, aún no parece haber una solución clara para este problema. Es posible que necesites especificar las versionedSettings de una manera diferente o tal vez esperar a que se lance una solución.

    Mientras tanto, puedes intentar editar manualmente la Configuración de Versiones en la interfaz de usuario después de haber importado/creado el proyecto, como mencionaste. Lamentamos las molestias y te deseamos mucha suerte en encontrar una solución.

Comments are closed.