J'essaie de trouver un moyen d'inviter l'utilisateur à sélectionner et à télécharger un fichier générique d'une machine locale vers un travail Jenkins avant de le construire. Le fichier d'entrée que l'utilisateur va télécharger n'est pas nécessairement un texte ou un fichier de propriétés.
J'essaie spécifiquement d'amener l'utilisateur à "sélectionner" le fichier souhaité - recherchez son fichier; l'utilisateur ne doit pas transmettre le chemin du fichier.
Merci
Utilisez le paramètre de fichier :
Le paramètre File permet à une build d'accepter un fichier, à soumettre par l'utilisateur lors de la planification d'une nouvelle build. Le fichier sera placé à l'intérieur de l'espace de travail à l'emplacement connu une fois l'extraction/mise à jour terminée, afin que vos scripts de génération puissent utiliser ce fichier.
Si vous devez vérifier que le fichier a une certaine extension, vous devrez le faire avec un script dans le cadre de votre travail et échouer le travail est que l'extension/le type de contenu ne correspond pas à ce dont vous avez besoin.
C'est un peu gênant à gérer lorsque vous ne savez pas quel sera le nom du fichier ou si vous devez changer son nom avant qu'il n'atteigne sa destination. Vous avez en quelque sorte besoin d'effectuer un hack. Voici comment je le fais:
File Parameter
à ce que vous voulez, par exemple, si mon File Parameter
avait le File location
valeur de file_name
au lieu d'un chemin de fichier relatif réel, je ferais alors quelque chose comme ceci pour, disons, Windows à l'intérieur d'une étape de construction pour "Exécuter la commande par lots de Windows":move .\file_name .\%file_name%
Et puis, utilisez simplement ArtifactDeployer pour copier tout ce qu'il y a à l'emplacement souhaité.
ps: cela ne supprimera pas les signatures numériques, donc l'opération de déplacement doit être considérée comme principalement sûre.