java - जेनकिंस पैरामीटरयुक्त बिल्ड का उपयोग कैसे करें?




ant parameters build jenkins (2)

जब भी उपयोगकर्ता जेनकींस में पैरामीटरयुक्त निर्माण को कॉन्फ़िगर करता है, तो पैरामीटर नाम पर्यावरण चर के रूप में लिया जाता है

उपयोगकर्ता पर्यावरण चर का उपयोग कर ऐसे पैरामीटर का उपयोग कर सकते हैं।

उदाहरण के लिए, आपके मामले में यदि पैकेजटाइप वह पैरामीटर है जिसे आप पास करना चाहते हैं,

फिर पैकेज के रूप में नाम टाइप करें और युद्ध के रूप में मूल्य

आप इसे %packageType% (बैच के लिए) या $packageType (खोल के लिए) के रूप में आवश्यक स्क्रिप्ट में उपयोग कर सकते हैं

नौकरी को कॉन्फ़िगर करने के बाद, जब भी आप अभी बिल्ड बटन पर क्लिक करते हैं, जेनकिंस पैरामीटर के लिए संकेत देता है

जब आप फ़ाइल पैरामीटर का उपयोग कर रहे हैं, तो अपलोड की गई फ़ाइल को कार्यशील निर्देशिका में रखा जाएगा

जेनकींस आपको बिल्ड को पैरामीटर बनाने की अनुमति देता है, लेकिन मैं यह नहीं समझ सकता कि वास्तव में इसका उपयोग कैसे किया जाए:

मान लें कि मैं सामान्य रूप से कमांड लाइन से अपने चींटी निर्माण को बंद कर दूंगा:

ant -buildfile /path/to/my/build.xml -DpackageType=jar package

यह build.xml के package लक्ष्य का आह्वान करेगा, और jar मूल्य के साथ packageType नामक एक संपत्ति उपलब्ध packageType

मुझे लगता है कि उपरोक्त स्क्रीनशॉट में, नाम फ़ील्ड है जहां मैं packageType निर्दिष्ट करता packageType , लेकिन मूल्य के बारे में क्या?

  1. यदि जेनकिंस चाहता है कि मैं संपत्ति के लिए डिफ़ॉल्ट मान निर्दिष्ट करूँ, तो मैं उस मूल्य को कहां निर्दिष्ट करूं जो मेरी परियोजना का उपयोग कर रहा है? उदाहरण के लिए, मुझे war का डिफ़ॉल्ट मूल्य चाहिए , लेकिन यह जेनकिंस नौकरी jar मूल्य में (डिफ़ॉल्ट को ओवरराइड करने के लिए) पास करें।
  2. इसके अलावा, जेनकिन्स का अर्थ "... से उपयोगकर्ता को वास्तविक मूल्य टाइप करने की अनुमति देता है। " कौन सा उपयोगकर्ता? वैसे भी आप मूल्य कहां टाइप करेंगे?

अग्रिम में धन्यवाद!


यदि आपके पास SQL Server 2008 है या बाद में मैं एक तालिका मानित पैरामीटर का उपयोग करूंगा।

यदि आप SQL Server 2005 पर फंसने के लिए पर्याप्त भाग्यशाली हैं तो आप इस तरह एक CLR फ़ंक्शन जोड़ सकते हैं,

[SqlFunction(
    DataAccessKind.None,
    IsDeterministic = true,
    SystemDataAccess = SystemDataAccessKind.None,
    IsPrecise = true,
    FillRowMethodName = "SplitFillRow",
    TableDefinintion = "s NVARCHAR(MAX)"]
public static IEnumerable Split(SqlChars seperator, SqlString s)
{
    if (s.IsNull)
        return new string[0];

    return s.ToString().Split(seperator.Buffer);
}

public static void SplitFillRow(object row, out SqlString s)
{
    s = new SqlString(row.ToString());
}

आप इस तरह का उपयोग कर सकते हैं,

declare @desiredTags nvarchar(MAX);
set @desiredTags = 'ruby,rails,scruffy,rubyonrails';

select * from Tags
where Name in [dbo].[Split] (',', @desiredTags)
order by Count desc




java ant parameters build jenkins