2016-06-15 7 views
8

मैं एक ग्रोवी पाइपलाइन स्क्रिप्ट का उपयोग कर अपने जेनकींस बिल्ड का वर्तमान वर्कस्पेस प्राप्त करने की कोशिश कर रहा हूं।जेनकींस पाइपलाइन ग्रोवी स्क्रिप्ट का उपयोग कर वर्तमान वर्कस्पेस को कैसे पुनर्प्राप्त करें?

node('master') { 
// PULL IN ENVIRONMENT VARIABLES 
// Jenkins makes these variables available for each job it runs 
def buildNumber = env.BUILD_NUMBER 
def workspace = env.WORKSPACE 
def buildUrl = env.BUILD_URL 
// PRINT ENVIRONMENT TO JOB 
echo "workspace directory is ${workspace}" 
echo "build URL is ${env.BUILD_URL}" 
} 

यह रिटर्न

[Pipeline] Allocate node : Start 
    Running on master in /Users/Shared/Jenkins/Home/jobs/test/workspace 
    [Pipeline] node { 
    [Pipeline] echo 
    workspace directory is null 
    [Pipeline] echo 
    build URL is http://localhost:8080/job/test/5/ 
    [Pipeline] } //node 
    [Pipeline] Allocate node : End 
[Pipeline] End of Pipeline 
    Finished: SUCCESS 
+1

https://issues.jenkins-ci.org/plugins/servlet/mobile#issue/JENKINS-33511 –

+1

संभावित डुप्लिकेट [जेनकींस पाइपलाइन प्लगइन में वर्कस्पेस निर्देशिका के लिए पूर्ण पथ प्राप्त करें] (http://stackoverflow.com/प्रश्न/36934028/get-absolute-path-to-workspace-directory-in-jenkins-pipeline-plugin) –

उत्तर

4

कोई चर, उस के लिए शामिल किए गए अभी तक तो आप खोल से बाहर पढ़ने के लिए फ़ाइल विधि का उपयोग करने के लिए है नहीं है: (

sh 'pwd > workspace' 
workspace = readFile('workspace').trim() 

या अगर चल मास्टर नोड पर):

workspace = pwd() 
+0

अपने readFile() परिणाम को ट्रिम करना न भूलें, अन्यथा आप एक नई लाइन के साथ समाप्त हो जाएंगे कहीं भी नहीं। – Chadi

+0

धन्यवाद !!!!!! वर्किंग – vijay

2

मुझे लगता है कि y कहां भी विशेष नोड पर लोक निर्माण विभाग() फ़ंक्शन निष्पादित कर सकते हैं: '। कार्यक्षेत्र'

node { 
    def PWD = pwd(); 
    ... 
} 
5

मेरे लिए सिर्फ "$ {कार्यक्षेत्र}" भी चर आरंभ के बिना काम किया

+2

मुझे भी, लेकिन केवल अपरकेस '$ {WORKSPACE} 'काम करता है,' $ {workspace} ' – Rhubarb

+1

दोनों मेरे लिए काम करता है। :) –

संबंधित मुद्दे