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}"?

21
demandé sur Uwe Keim 2016-01-18 15:05:09

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

Change Directory

31
répondu Yaniv Ofer 2017-08-17 01:54:33

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:

  1. naviguez vers Jenkins -> Manage Jenkins ->Configure System
  2. tout en haut, sous Home directory, cliquez sur le Advanced... bouton: advanced button under Home directory
  3. maintenant les champs pour le répertoire racine de L'espace de travail et le répertoire racine de la compilation apparaissent: additional directory options
  4. 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.

16
répondu c32hedge 2017-05-30 21:24:18

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

5
répondu adil ameen 2018-07-18 06:17:46

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.

1
répondu knorx 2018-08-23 15:18:50

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

0
répondu Arier 2018-08-17 01:45:24