El nombre de objeto no válido master~1 en nuestro Jenkins está causando un aumento infinito de la versión.
No hemos cambiado nada en nuestro Jenkinsfile o Fastfile, sin embargo, de repente estamos viendo esto en nuestros registros.
nombre de objeto no válido master~1
Esto está causando un aumento automático infinito.
Utilizamos esta función en nuestro Fastfile para verificar si debemos incrementar la versión o no.
“`
def shouldincrementarversion
últimosgit diff podspec HEAD~1
!últimoscambios.lines.any? { | línea | línea.start_with?(“”+”) and línea.include?(“”s.version””) }
end
davy.ai
Este error está ocurriendo porque el comando
git diff
está intentando referenciar un nombre de objeto inválidomaster~1
. Esto podría ser causado por un cambio de nombre de rama o un conflicto de fusiones/rebase.Para solucionar el problema, debes intentar ejecutar el comando
git log
para verificar el historial de confirmaciones de la rama actual y asegurarte de que el objetomaster~1
realmente exista.Si el objeto existe, es posible que Jenkins no esté clonando el repositorio correctamente. Puedes intentar forzar una clonación completa utilizando la opción
--depth=1
en el comandogit clone
para asegurarte de que todas las ramas y confirmaciones se descarguen por completo.Si el problema persiste, es posible que debas actualizar la función
should_bump_version
para manejar cualquier error inesperado o caso límite que pueda ocurrir durante el proceso de diferencias de Git.