jenkins 執行sh指令碼 沒攜帶環境變數,報錯command not founds問題
有個問題困擾很久:
使用jenkins 執行某sh指令碼或者 直接Execute shell編寫指令碼時,
指令碼中很多命令無法執行,
例如 用npm安裝軟體, yarn 編寫web工程 都會報錯command not found
這是因為沒有帶上系統的環境變數。
只有在Execute shell中第一行加上這句話:#!/bin/bash -ilex
~~~~~~~~參考如下:
可以通過-i引數和-l引數讓bash為login shell and interactive shell,就可以讀取/etc/profile和~/.bash_profile等檔案。
http://blog.csdn.net/zzusimon/article/details/57080337
相關推薦
jenkins 執行sh指令碼 沒攜帶環境變數,報錯command not founds問題
有個問題困擾很久: 使用jenkins 執行某sh指令碼或者 直接Execute shell編寫指令碼時, 指令碼中很多命令無法執行, 例如 用npm安裝軟體, yarn 編寫web工程 都會報錯command not found 這是因為沒有帶上系統的環境變數。
jenkins執行shell讀不到環境變數問題
目錄環境:Red Hat Enterprise 5.5什麼是互動式shell(interactive shell)和非互動式shell(non-interactive shell)什麼是登入式shell(login shell)和非登陸式shell(no-login shel
【Mac】-NO.161.Mac.1 -【MacOS 中環境變數設定 zsh: command not found: xxx】
Style:Mac Series:Java Since:2018-09-10 End:2018-09-10 Total Hours:1 Degree Of Diffculty:5 Degree Of Mastery:5 Practical Level:5 Desired Goal:5 Arc
window 配置maven環境變數報錯問題
我的是win7系統,JDK是1.7的,在官網下載maven包下來後按照官網的例子配置的環境變數為M2_HOME D:\software\apache-maven-3.5.0\, 但是在cmd命令視窗輸入 mvn -version時卻一直報下面這個提示: The JAVA_
RedisTemplate執行lua指令碼,叢集模式下報錯解決
redis叢集配置: 在使用spring的RedisTemplate執行lua指令碼時,報錯EvalSha is not supported in cluster environment,不支援cluster。 程式碼: @Test public
Mac新增環境變數,解決command not found
安裝NW後發現nwjs命令還用不了,沒這個命令: 解決辦法: * 臨時新增環境變數 直接在終端中輸入export PATH=該命令所在檔案路徑 ,只要不退出這個終端就能臨時使用該命令: export PATH=/Applications/nwjs
jenkins執行python指令碼
最新在研究使用jenkins做升級釋出功能,大概的操作是選擇產品、模組、環境等引數後,執行一個python指令碼,指令碼獲取使用者選擇引數,然後執行釋出動作。 jenkins執行python指令碼,需要使用python plugin 具體使用方法: 1、安裝python plugin外掛
Linux通過cat EOF新建檔案並新增或追加內容方法並在shell指令碼中配置環境變數時使用
cat << EOF >實現新建檔案並新增內容 [email protected]:/opt# cat << EOF >abcd.txt > 1 > 2 > 3 > eof > EOF [email
windows下執行.sh指令碼
現在開發專案遇到一個問題,mac系統和windows下開發,對於mac下的sh指令碼,想要在windows下也能正常執行,通過了解,安裝cygwin,Cygwin是一個在windows平臺上執行的類UNIX模擬環境 基本操作命令: ls #以預設方式顯示當前目錄檔案
Mac筆記本中是用Idea開發工具在Java專案中呼叫python指令碼遇到的環境變數問題解決
問題描述: mac筆記本本身會自帶幾個python版本,比如python2.7版本,我沒有改動mac預設的python版本,只是安裝了python3.7版本。 使用Pycharm開發Python專案沒有遇到什麼問題。但是在java專案中呼叫py指令碼的話,就有問題了。我的專案需要將Pycharm開發好的p
AMD電腦執行Matlab所需的環境變數設定
使用AMD晶片的電腦執行MATLAB時會出現雙擊執行後“一閃即逝”的現象,這是因為MATLAB需要用到處理器的數學運算部分,而且預設系統使用Intel的處理器。故使用AMD晶片的系統需要設定一下環境變數--BLAS(Ba
crontab執行sh指令碼和手動執行結果不一樣問題解決
當使用crontab執行sh指令碼時,發現存到資料庫的資料丟失了非常多,困惑。。。於是各種搜尋,終於找到問題答案,即環境變數問題,解決方法很簡單,只需要在指令碼開頭增加 source ~/.bash_profile 即可。 還有,如果手動執行指令碼可以成功執行,但cront
記錄執行sh指令碼會出現多個程序
a.sh(開頭#!/bin/sh)#!/bin/sh ./do b.sh #...下面還有很多b.sh(沒有#!/bin/sh)echo 123456 #...此處很多程式碼(1)a.sh 呼叫b.sh./a.sh通過 ps -ef | grep a.sh 發現會有3個程序(
jenkins執行shell指令碼
用過Jenkins的都知道,在Build配置那裡有一個Add buld step, 有這樣兩個選項: 1. Execute Windows batch command 2. Execute shell 第1個是執行windows命令,第2個是執行shell指令碼。
ubuntu執行sh指令碼sudo自動輸入密碼
示例: sudo apt-get update 第一種方法:使用管道(上一個命令的 stdout 接到下一個命令的 stdin): #!/bin/bashecho password | sudo
linux執行sh指令碼時提示“沒有那個檔案或目錄”
在linux上使用bash XXX.sh執行指令碼時,提示“for reading(No such file or directory)”。 問題原因: 因為作業系統是windows,在windows下編輯的指令碼,所以有可能有不可見字元。指令碼檔案是DOS格式的 即每一行
tar gzip biz2 的使用,解壓tar.gz檔案,執行.sh指令碼
bzip2的簡單使用方法和gzip一樣:壓縮不用引數,解壓引數-d gzip的使用: gzip 壓縮的時候不用引數,直接使用就好了 gzip file -v 可以使用-v引數來檢視壓縮率 gzip -v file注意:用gzip壓縮的檔案,可以在windows下用winRar
linux指令碼中寫環境變數
[[email protected] logstash]# more logstash-start.sh export JAVA_HOME=/usr/java/jdk1.8.0_151 noh
解決Jenkins執行shell指令碼時出現“sudo: no tty present and no askpass program specified”的錯誤
今天使用jenkins job執行呼叫指令碼執行CD task時,出現了“sudo: no tty present and no askpass program specified”的問題,網上找了很多,但大多都沒有解決我的問題。 問題描述: 寫好shell指令碼後,直接
Mac 每次都要執行source ~/.bash_profile 配置的環境變數才生效
自己在 ~/.bash_profile 中配置環境變數, 可是每次重啟終端後配置的不生效.需要重新執行 : $source ~/.bash_profile 發現zsh載入的是 ~/.zshrc檔案,而 ‘.zshrc’ 檔案中並沒有定義任務環境變數。