git build teamcity teamcity-8.0

git - ¿Por qué mi construcción de TeamCity dejó de funcionar?



build teamcity-8.0 (1)

teamcity.build.branch es un parámetro de compilación predefinido, pero solo se define cuando se configura una especificación de rama . Por lo tanto, para solucionar su problema, asegúrese de que su paso de compilación tenga una raíz VCS configurada y agregue, por ejemplo, +:refs/heads/(master) como la especificación de su rama.

De la documentación de TeamCity sobre los requisitos del agente y los requisitos implícitos:

Cualquier referencia (nombre en% -signos) a un parámetro desconocido se considera un "requisito implícito". Eso significa que la compilación solo se ejecutará en el agente que proporciona los parámetros nombrados.

De lo contrario, el parámetro debería estar disponible para la configuración de compilación definiéndolo en la configuración de compilación o en los niveles de proyecto.

Tengo una configuración de compilación de TeamCity que ha estado funcionando bien hasta hace poco. De repente, hay una compilación bloqueada en la cola que dice que no es compatible con ningún agente. La razón dada es:

Requisitos implícitos: teamcity.build.branch definido en el Parámetro: BuildFormatSpecification

Mi parámetro BuildFormatSpecification se define así:

% MajorVersion%.% MinorVersion%.% PatchVersion% -% teamcity.build.branch%

Eso, a su vez, se usa en el campo Formato de número de compilación junto con un contador de compilación, como este:

% BuildFormatSpecification%.% SharedBuildNumber.id4%

La idea es que el número de compilación sale como "1.0.0-develop.22" e incluye la rama Git que se está construyendo. Esto sigue las reglas para las versiones semánticas. Este esquema me ha funcionado a lo largo de varios proyectos, pero de repente esta compilación está atascada y no puedo entender por qué.

¿Algunas ideas?