遇到的問題
剛剛在阿里的服務(wù)器上通過docker的方式搭建了Jenkins環(huán)境。安裝后一切正常,但是在使用后遇到了一個問題,就是我的項目都是用maven運行打包,生成docker鏡像并自動上傳到阿里云服務(wù)器上。第一次build就遇到了以下錯誤提示:
mvn: not found
Build step 'Execute shell' marked build as failure
問題產(chǎn)生的原因
由于我的jenkins是在docker中安裝的,默認沒有maven運行環(huán)境
解決辦法
1. 映射Jenkins工作目錄
/mnt/jenkins_home:/var/jenkins_home
2. 掛載宿主機目錄來提供maven安裝目錄
/mnt/software/apache-maven-3.6.3:/usr/local/maven/maven3
3. 手動設(shè)置環(huán)境變量
掛載宿主機的maven后,mvn的command命令還是無法直接運行,還需要手工進行設(shè)置。
在宿主機上新建目錄:
mkdir /mnt/conf
touch /mnt/conf/maven.conf
在maven.conf中寫入如下內(nèi)容:
# maven環(huán)境變量
export M2_HOME=/usr/local/maven/maven3
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
在/mnt/jenkins_home目錄下新建文件
touch /mnt/jenkins_home/.bashrc
寫入如下內(nèi)容:
cat /conf/maven.conf >> /etc/profile
source /etc/profile
4. 掛載conf目錄
/mnt/conf:/conf/