1. docker安裝jenkins
# 從默認服務器,jenkins倉庫,下載最新鏡像
docker pull jenkins
# 基于jenkins鏡像創建myjenkins容器并啟動,容器端口8038(因為8080被占用了)
# 如果不加-d,則容器運行會占用此終端,如果終端關閉,則容器也相應關閉,jenkins服務就無法訪問了。加上-d,容器會在后臺運行。
docker run -d --name myjenkins -p 8038:8080 jenkins
# java -Duser.home=/var/jenkins_home -jar /usr/share/jenkins/jenkins.war
- 頁面輸入: 測試機ip:8038即可以訪問myjenkins容器的jenkins服務了。
2. jenkins容器中安裝NodeJs插件
因為Jenkins容器中只有java環境支持運行jenkins,沒有node環境,但是jenkins提供在線安裝nodejs。官方文檔
下載nodejs插件并配置
- 系統管理--->管理插件--->下載NodeJS插件
- 下載的插件在:$JENKINS_HOME/plugins目錄下
- 系統管理--->Global Tool Configuration--->選擇需要安裝的nodejs版本
- 會從nodejs官網下載安裝,nodejs安裝包在:$JENKINS_HOME/tools目錄下
全局配置nodejs
3. job配置并下載安裝nodejs
3.1 構建環境勾選 Provide Node & npm bin/folder to PATH
- 每次build,都會首先執行環境構建,環境構建無誤后,才會開始真正的構建過程
- 會下載nodejs并安裝配置,并把node添加到當前PATH環境變量中,這樣就支持node和npm命令啦!
將node添加到PATH中
3.2 構建中打印$PATH并查看node,npm版本
打印node版本
3.3 運行構建,查看構建結果
- 可以看到構建的過程中jenkins會下載nodejs包,并且將node命令添加到當前構建環境中
- 可以看到nodejs包名: tools/jenkins.plugins.nodejs.tools.NodeJSInstallation
查看結果
4. jenkin容器中查看node
- 雖然jenkins在線安裝了nodejs但是并沒有將其永久性添加到PATH中,所以仍然需要進入其安裝目錄查看。
cd /var/jenkins_home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/nodejs_9.5.0
./bin/node -v # 可以正常的輸出node版本