jenkins - जनक - चट्टानों का वर्गीकरण



जेनकींस किस शैल का उपयोग करता है (4)

हाय shell कमांड को कॉल करते समय जेनकिन्स में किस शैल का उपयोग किया जाता है? मैं जेनकिन्स को लिनक्स मशीन पर चला रहा हूं।

किसी भी मदद की सराहना की है।


Answer #1

अपनी स्क्रिप्ट की पहली पंक्ति पर बस अपना खोल घोषित करें जैसा कि आप किसी भी शेल स्क्रिप्ट फ़ाइल में करते हैं:

#!/bin/bash

Answer #2

आप जेनकींस> जेनकिन्स प्रबंधित करें> खोल निष्पादन योग्य का उपयोग कर डिफ़ॉल्ट खोल सेट कर सकते हैं।

डिफ़ॉल्ट रूप से अलग शैल का उपयोग करने वाली नौकरियों के लिए, एक शेबैंग के साथ निष्पादन खोल निर्माण चरण प्रारंभ करें, जैसे कि:

#!/usr/bin/tcsh -e -x

command1
command2
   ...

आप उपयोग करने के लिए /usr/bin/env का उपयोग भी कर सकते हैं, कहें, पायथन:

#!/usr/bin/env python3

सावधान रहें कि #! बाद एक जगह की अनुमति नहीं है #! :

#! /usr/bin/tcsh    # Wrong

यह त्रुटि देगा,

java.io.IOException: Cannot run program ""

मैंने ऊपर जेनकींस 1.625.3 पर परीक्षण किया


Answer #3

मैं रेडहाट के साथ जेनकींस चला रहा हूं, क्योंकि जेनकिंस उपयोगकर्ता को एक डिफ़ॉल्ट खोल के साथ स्थापित नहीं करता है, जब आप जेनकिंस उपयोगकर्ता su-jenkins -s / bin / bash के रूप में लॉग इन करते हैं तो आपको एक जोड़ना होगा


Answer #4

मैंने अपने जेनकींस बिल्ड में निम्नलिखित शेल कमांड जोड़कर env को प्रिंट करने का प्रयास किया।

env

आउटपुट से पता चला कि SHELL मेरे उदाहरण के लिए tcsh सेट किया गया था।





jenkins