git - जेनकिंस गिट प्लगइन नौकरी के निर्माण से पहले नवीनतम बदलाव नहीं खींच रहा है




plugins jenkins (2)

मुझसे परिदृश्य से संबंधित है जहां कार्यक्षेत्र साफ नहीं हो रहा था, इसका प्रयोग किया गया था:

मैं जेनकिंस सीआई के साथ काम कर रहा हूं और मेरी नौकरी को जीआईटी का उपयोग करने के लिए ठीक से कॉन्फ़िगर करने की कोशिश कर रहा हूं।

मेरे एक काम के लिए मेरे पास git प्लगइन स्थापित और कॉन्फ़िगर किया गया है जब मैं नौकरी का निर्माण करता हूं, तो मैं उम्मीद करता हूं कि यह मेरे द्वारा निर्दिष्ट शाखा के लिए नवीनतम बदलावों को खींचने के लिए और फिर शेष निर्माण प्रक्रिया (उदाहरण के लिए, इकाई परीक्षण, आदि) के साथ जारी रखें।

जब मैं कंसोल आउटपुट को देखता हूं, तो मैं देखता हूँ

> git fetch --tags --progress ssh://[email protected]/Util +refs/heads/*:refs/remotes/origin/*
 > git rev-parse origin/some_branch^{commit}
Checking out Revision <latest_SHA1> (origin/some_branch)
 > git config core.sparsecheckout
 > git checkout -f <latest_SHA1>
 > git rev-list <latest_SHA1>

मुझे लगता है कि प्लगइन उचित प्रतिबद्ध हैश को प्राप्त करता है और जांचता है, लेकिन जब परीक्षण चलाते हैं तो लगता है कि रेपो बिल्कुल भी अपडेट नहीं हुआ था। अगर मैं जेनकींस में रिपॉजिटरी में जाता हूं, तो मुझे लगता है कि नवीनतम बदलाव कभी भी नहीं खींचे।

इससे पहले कि वह निर्माण करने की कोशिश करता है, क्या उसे खींच नहीं लेना चाहिए?

मेरे जीनकिंस मशीन पर मेरे पास 1.8.5 जीआईटी स्थापित है, जो एक अनुशंसित संस्करण है। https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin

एसओ पर अन्य समान लगने वाले सवालों की जांच करने के बाद, उनके जवाब मेरी समस्या के लिए उपयोगी नहीं थे


मुझे पता है कि सवाल पुराना है, लेकिन ऐसा करने का एक और तरीका है। बिल्ड पर्यावरण अनुभाग में, " बिल्ड शुरू होने से पहले कार्यस्थान हटाएं " का चयन करें

नीचे स्क्रीनशॉट देखें,

यह वास्तव में हर बार कार्यक्षेत्र को साफ करेगा और इसलिए आपको अपडेट कोड मिलेगा।







pull