1. 程式人生 > >jenkin執行shell指令碼,找不到命令

jenkin執行shell指令碼,找不到命令

jenkins預設是用非登入模式來執行shell命令,所有沒有載入環境變數配置檔案。

source /etc/profile

可以如下修改:
這裡寫圖片描述
新增source /etc/profile
缺點:這樣的話控制檯的輸出會有很多無用的日誌資訊。
這裡寫圖片描述

# !/bin/sh -l

還有更優雅的方式是讓jenkins以登入的模式來執行shell指令碼。
這裡寫圖片描述
新增#!/bin/sh -l(在#和!之間不能有空格)
控制檯日誌:
這裡寫圖片描述
很簡潔,沒有無用的資訊。

相關推薦

jenkin執行shell指令碼命令

jenkins預設是用非登入模式來執行shell命令,所有沒有載入環境變數配置檔案。 source /etc/profile 可以如下修改: 新增source /etc/profile

關於crontab自動執行shell指令碼出現的執行命令問題

上一篇部落格寫了一個shell指令碼,用來測試計算機硬體資訊、cpu、記憶體等資訊。今天把它扔進crontab裡面想定期執行,並儲存資料。結果出現了問題。。。先看shell指令碼:#!/bin/bash ​ #定義變數NOW,值為當前日期。格式:yyyymmdd NOW=`d

jenkins 執行selenium webdriver到Chrome瀏覽器報錯

   問題:在本地用命令列的形式執行程式碼工程,執行selenium正常,推送到伺服器使用jenkins執行時,發現報錯,unknown error :cannot find binary  (Driver info : chromedriver = 2.37)..  

win cmd執行Python指令碼提示到模組問題

Windows關於命令列執行Python指令碼,提示找不到模組的問題,我 本人也是在pycharm上執行沒毛病的,後來在本地搞了個Jenkins做定時任務,誰知道就提示找不到模組 也百度了很多,都是說什麼新增環境變數的,把專案移動到Python目錄的,我都嘗試了沒有成功, 後來才想起來,把檔案裡的所有匯入

Linux執行shell指令碼方式及區別&命令後臺執行

假設shell指令碼檔案為hello.sh 放在/root目錄下。下面介紹幾種在終端執行shell指令碼的方法: [[email protected] home]# cd /root/ [[email protected] ~]#vim hello.s

PHP 執行shell 指令碼常見問題

php呼叫shell指令碼 1)exec() 原型: string exec ( string $command [, array &$output [, int &$return_var ] ) 說明: exec執行系統外部命令時不會輸出結果,而是返回結果

命令列中執行Python到匯入包

命令列中執行python,匯入其他目錄包時報找不到包的錯誤,原因是命令列中執行只會搜尋當前目錄下的包, import sys import os curPath = os.path.abspath(os.path.dirname(__file__)) rootPath = os.path.sp

解決命令執行shell指令碼成功但crontab執行失敗

命令列執行指令碼成,但crontab執行shell指令碼不成功是由於兩個原因導致 解決方法 1. 路徑問題 檢視crontab中執行該指令碼的路徑是否正確。例如: */1 * * * * cd /mypath/;./my_shell.sh > /d

關於命令列中javac 編譯成功用 java 執行 class 檔案出現 “ 到或無法載入主類 ” 的問題

javac編譯成功,用java執行class檔案出現“找不到或無法載入主類”的問題所在 學習android,順便又學習下java. 在這裡推薦Mars老師的視訊,很好用,無論是Java4Android還是Android開發系列視訊教程都很好http://www.marschen.com/ 入門就遇到這樣的問

jenkins自動部署中執行shell指令碼啟動tomcat但是tomcat啟動的問題

Jenkins會在構建完成後使用processTreeKiller殺掉了所有子程序,而且這是Jenkins的預設行為。其實回頭來看這個問題,就發現Jenkins的做法非常合理。當一次build異常結束,或被人終止時,必然需要結束所有這次build啟動的子程序。下面的link提供了更多細節,以及解決方法。htt

Shell 指令碼每隔100行插入一條記錄並且記錄第一列包含行號其他列

1、例子:每隔100行插入一條記錄,並且此條記錄的第一列包含行號,其他列與第一行相同 #!/bin/sh var="00001" # 變數 cat a.txt|awk 'NR==1'|while read line # 獲取檔案第一行

shell 指令碼的一些常用命令 set export shell陣列esac teetime

1. set Linux set命令用來設定 shell ,設定使用shell的執行方式。 引數說明 -a  標示已修改的變數,以供輸出至環境變數。 -b  使被中止的後臺程式立刻回報執行狀態。 -C  轉向所產生的檔案無法覆蓋已存在的檔案。 -d  She

Windows編寫的shell指令碼在linux上無法執行

  前兩天由於要查一個數據庫的binlog日誌,經常用命令寫比較麻煩,想著寫一個簡單的指令碼,自動去刷一下資料庫的binlog日誌,就直接在windows上面寫了,然後拷貝到linux中去執行,其實很簡單的指令碼,具體如下: #!/bin/bash #flush mysql logs every da

selenium執行程式碼一直提示到webdrive&&執行模擬器的app時一直提示網路異常

一.使用selenium執行程式碼一直提示,找不到webdriver 解決辦法:1.將google瀏覽器的路徑加入到環境變數中 2.將webdriver放在C:\Program Files (x86)\Google\Chrome\Application,並這個路徑加入到環境變數中 3.將we

sh命令 /Linux中執行shell指令碼的4種方法總結

bash shell 指令碼的方法有多種,現在作個小結。假設我們編寫好的shell指令碼的檔名為hello.sh,檔案位置在/data/shell目錄中並已有執行許可權。 方法一:切換到shell指令碼所在的目錄(此時,稱為工作目錄)執行shell指令碼:此種方法為阿里雲推

selenium執行程式碼一直提示到webdrive&&執行模擬器的app時一直提示網路異常

一.使用selenium執行程式碼一直提示,找不到webdriver 解決辦法:1.將google瀏覽器的路徑加入到環境變數中 2.將webdriver放在C:\Program Files (x86)\Google\Chrome\Application,並這個路

C#呼叫命令執行python指令碼這個辦法可以呼叫python第三方模組和對本地檔案進行操作

string pythonScriptPath = Server.MapPath(@"~\pythonScript");//python指令碼所在的目錄 ProcessStartInfo start = new Pro

vs程式執行時報錯"未能載入 SqlServerSpatialxxx.dll到指定的模組(異常來自......)"的解決方法

報錯原因: 因為程式中引用了Microsoft.SqlServer.Types程式集,正常情況下程式會去c:\windows\system32或者c:\windows\syswow64目錄中尋找,所以找不到。 其實你引用時已經在bin\debug\SqlServerTypes資料夾下生成了報

在c#中引用Microsoft.SqlServer.Types後系統執行報"未能載入 SqlServerSpatial140.dll到指定的模組(異常來自......)的解決方法

1.在資源管理器中檢視C:\Windows\System32或者C:\Windows\SysWOW64下有沒有SqlServerSpatialXXX.dll的檔案,如果沒有,在網上下載後,把檔案重新命名為報錯的dll檔名,將其放入此目錄下 2.如果有,如下圖,我將原本的130改為140,程式便不

shell 指令碼執行python指令碼連線hive提交資料寫入表

使用說明 1.cd /opt/zy 在這個目錄下以root使用者許可權執行命令 2. 在SAP查詢的時候 Tcode:ZMMR0005 Purchase Org * PO Creating:2017/3/1 (開始日期) 2017/