2012-09-28 14 views
6

कैसे प्राप्त करें ट्रैविस-सीआई में after_script कमांड के भीतर build_number (और अन्य बिल्ड मेटाडाटा) कैसे प्राप्त कर सकता है?Travis-CI build_number को after_script कमांड

पहले से ही क्या कोशिश की गई है:

documentation on build configuration इस कहते हैं, आईआरसी अधिसूचना में अनुभाग:

तुम भी संदेश है कि चैनल को भेजा होगा अनुकूलित करने के लिए संभावना है (एस) एक टेम्पलेट के साथ:

notifications: 
    irc: 
    channels: 
     - "irc.freenode.org#travis" 
     - "irc.freenode.org#some-other-channel" 
    template: 
     - "%{repository} (%{commit}) : %{message} %{foo} " 
     - "Build details: %{build_url}" 

आप निम्न चरों को विभाजित कर सकते हैं:

  • भंडार: आपका गिटहब रेपो यूआरएल।
  • build_number: बिल्ड संख्या।
  • शाखा: शाखा निर्माण का नाम।
  • प्रतिबद्ध: छोटा प्रतिबद्ध SHA
  • लेखक: लेखक का नाम लिए प्रतिबद्ध।
  • संदेश: निर्माण के लिए ट्रैविस संदेश।
  • compar_url: परिवर्तन दृश्य URL प्रतिबद्ध करें।
  • build_url: बिल्ड विवरण का URL।

इस के रूप में नीचे एक after_script आदेश के भीतर काम करने, बिल्कुल काम नहीं किया पाने के लिए कोशिश कर रहा है:

language: java 
after_script: 
    - git commit -a -m "Committed by Travis-CI build number: %{build_number}" 

यह व्यवहार .travis.yml फ़ाइल के रूप में करता है, तो अनुपस्थित/अवैध था (भले ही यह पारित किया ट्रैविस-सीआई वाईएएमएल सत्यापन here)।

ऐसा लगता है कि यह करने योग्य होना चाहिए, लेकिन ऐसा कोई नमूना नहीं मिला जो यह करता है।

क्या कोई मुझे सही दिशा में इंगित कर सकता है?

उत्तर

8

आईआरसी आउटपुट के लिए आप स्ट्रिंग प्रतिस्थापन केवल दुर्भाग्य से काम कर सकते हैं। आउटपुट को अनुकूलित करने के लिए उनका उपयोग केवल सामान्य रूप से अधिसूचनाओं के लिए किया जाना है, लेकिन वर्तमान में केवल आईआरसी के लिए उपलब्ध हैं।

TRAVIS_JOB_ID पर्यावरण चर का उपयोग करके वर्तमान बिल्ड नंबर प्राप्त करने का अभी भी एक तरीका है। आप निम्नलिखित लाइन के लिए अपनी स्क्रिप्ट को बदलते हैं, चीजें काम करना चाहिए के रूप में उम्मीद:

after_success: 
    - git commit -a -m "Committed by Travis-CI build number: $TRAVIS_JOB_ID" 
+0

इस की कोशिश की और यह काम नहीं करता, दुर्भाग्य से - https://travis-ci.org/#!/hackersInCTS/spinach-android/बनाता है/2599261 –

+1

इसे फिक्स्ड! यह मुद्दा पैदा करने वाला कोलन था।लेकिन दुख की बात है, यह सही मूल्य नहीं दे रहा है जिसे हम चाहते हैं। किसी भी कारण से, यह है (वास्तविक निर्माण आईडी + 1) –

+0

मैं नहीं चाहता कि बक्षीस बर्बाद हो जाए, इसलिए इसे इस उत्तर में दिया जाए, भले ही इसने मेरे प्रश्न का उत्तर नहीं दिया। –