Récupérer la validation de hachage
Je suis actuellement en train de travailler sur un script de déploiement à exécuter dans le cadre de mon GitLab CI de l'installation. Est ce que je veux copier un fichier d'un emplacement à un autre et de le renommer.
Maintenant, je veux être en mesure de trouver ce que s'engager sur ce fichier a été généré avec, donc je voudrais ajouter de la valeur de hachage de l'engager.
Pour que cela fonctionne j'aimerais utiliser quelque chose comme ceci:
cp myLogFile.log /var/log/gitlab-runs/$COMMITHASH.log
La sortie doit être un fichier nommé par exemple.
/var/log/gitlab-runs/9b43adf.log
Comment est-ce possible de réaliser à l'aide de GitLab CI?
Vous devez vous connecter pour publier un commentaire.
La variable que vous cherchez est
CI_BUILD_REF
dont l'une des variables prédéfinies.Toutes les variables prédéfinies sont répertoriés ici.
CI_BUILD_REF
a été remplacé parCI_COMMIT_SHA
à 9.xDans votre exemple, vous avez utilisé le court git de hachage que vous obtenez avec la variable prédéfinie
CI_COMMIT_SHA
par la construction d'une sous-chaîne comme ceci:Depuis GitLab v11.7 vous pouvez utiliser
$CI_COMMIT_SHORT_SHA
qui renvoie les huit premiers caractères deCI_COMMIT_SHA
.