Comment modifier l'espace de travail et construire le répertoire racine d'enregistrement sur Jenkins?
je voudrais que les données de Jenkins soient écrites pour le lecteur "E:" puisque c'est le gros lecteur sur le serveur. Jenkins lui-même est installé sur "C:".
Comment je fais ça?
la configuration par défaut que j'ai vue est:
Répertoire Racine De L'Espace De Travail: $ {ITEM_ROOTDIR} / workspace
Créer Un Dossier Racine Du Répertoire: $ {ITEM_ROOTDIR} / builds
les changements suivants m'aideront-ils à réaliser ce J'ai besoin?
Répertoire Racine De L'Espace De Travail: E:/Jenkins/workspace
Créer Un Dossier Racine Du Répertoire: E:/Jenkins/builds/ $ {ITEM_FULL_NAME}
en outre, que signifie " ${ITEM_FULL_NAME}"?
5 réponses
j'ai pensé à elle. Pour sauvegarder vos données Jenkins sur un autre lecteur, vous devez faire ce qui suit:
Répertoire Racine De L'Espace De Travail: E:\Jenkins\${ITEM_FULL_NAME}\workspace
Créer Un Dossier Racine Du Répertoire: E:\Jenkins\${ITEM_FULL_NAME} \ builds
j'ai eu le même problème, et même après avoir trouvé ce vieux pull request j'ai encore du mal à trouver où spécifier le répertoire racine de L'espace de travail ou construire le répertoire racine de L'enregistrement au niveau du système, par opposition à spécifier un espace de travail personnalisé pour chaque tâche.
Pour définir ces:
- naviguez vers
Jenkins
->Manage Jenkins
->Configure System
- tout en haut, sous
Home directory
, cliquez sur leAdvanced...
bouton: - maintenant les champs pour le répertoire racine de L'espace de travail et le répertoire racine de la compilation apparaissent:
- l'information qui apparaît si vous cliquez sur les bulles d'aide à gauche de chaque option est très instructive. En particulier (à partir de L'aide du répertoire racine Workspace):
Cette valeur peut inclure les variables suivantes:
${JENKINS_HOME}
- chemin d'accès Absolu de la Jenkins répertoire d'accueil${ITEM_ROOTDIR}
- chemin absolu du répertoire où Jenkins stocke la configuration et les métadonnées associées pour un travail donné${ITEM_FULL_NAME}
- le nom complet d'un travail donné, qui peut être séparé par une barre oblique, par exemple foo/bar pour la barre de travail dans le dossier foo
la valeur devrait normalement inclure${ITEM_ROOTDIR}
ou${ITEM_FULL_NAME}
, sinon des emplois différents finiront par partager le même espace.
vous pouvez modifier le chemin sur la configuration.fichier xml dans le répertoire par défaut
D:/Workspace / $ {ITEM_FULL_NAME} D:/Logs/ $ {ITEM_ROOTDIR} / Build
les variables dont vous avez besoin sont expliquées ici dans le wiki de jenkins: https://wiki.jenkins.io/display/JENKINS/Features+controlled+by+system+properties
la variable par défaut ITEM_ROOTDIR indique un répertoire à l'intérieur de l'installation de jenkins. Comme vous l'avez déjà trouvé, vous avez besoin de:
- Répertoire Racine De L'Espace De Travail: E:/myJenkinsRootFolderOnE/ $ {ITEM_FULL_NAME}/workspace
- Construire Le Dossier Répertoire Racine: E:/myJenkinsRootFolderOnE/ $ {ITEM_FULL_NAME} / builds
vous devez réaliser ceci par config.xml nowerdays. Citation de la page wiki liée ci-dessus:
ce paramètre était un paramètre de L'interface utilisateur, mais il a été supprimé en 2.119 car il ne soutenir la migration des dossiers de construction existants et pourrait conduire à erreurs liées à la compilation jusqu'au redémarrage.
vous pouvez également éditer la configuration.fichier xml dans votre répertoire JENKINS_HOME. Utilisez la réponse de c32hedge comme référence et définissez l'emplacement de l'espace de travail à tout ce que vous voulez entre les balises