docker 運行jenkins及vue項目與springboot項目(三.jenkins的使用及自動打包vue項目)


docker 運行jenkins及vue項目與springboot項目:

1.初始化jenkins(若未初始化過)

1.瀏覽器輸入 http://192.168.37.136:9090

192.168.37.136為虛擬機ip,9090為docker啟動容器時映射至8080端口

2.提示你輸入管理員密碼

其顯示是在var/lib/jenkins_home/secrets/initialAdminPassword(此為docker容器中的位置)
在服務器上的位置則為映射的位置/home/docker/jenkins/jenkins_home/secrets/initialAdminPassword
復制內容輸入到密碼框中

3.安裝插件

選擇安裝推薦的插件,如下面需要用到的maven,nodejs等相關插件
且在使用前在全局工具設置中 設置需要使用的版本
ps:當jenkins插件安裝時總是失敗時,可以更換jenkins源

jenkins插件管理->【高級】->【升級站點】中的URL
將其中的json文件替換其他鏡像地址中的json文件
例如http://updates.jenkins-ci.org/update-center.json替換為http://mirror.esuni.jp/jenkins/updates/update-center.json
詳細的Jenkins的鏡像地址查詢:http://mirrors.jenkins-ci.org/status.html

2.構建任務(用於自動打包vue項目)

1.創建一個新任務

輸入任務名稱,不能重復
選擇第一個:構建一個自由分割的軟件項目
確定

2.相關配置
源碼管理


Repository URL使用的碼雲的倉庫,Credentials則是碼雲的賬號密碼,分支為develop分支(github同理)

構建環境

先在全局工具中已配置nodejs

在工程的構建環境中添加node相關配置

構建

#安裝打包
npm install 
#刪除舊的編譯文件
rm -rf ./dist/*
#編譯
npm run build
#刪除舊的web項目文件夾下的所有文件
rm -rf /var/jenkins_home/www/*
#將編譯后的文件復制到web項目的文件夾中
cp -rf ./dist/index.html ./dist/static /var/jenkins_home/www
3.保存后點擊立即構建

點擊控制台輸出,查看構建過程及結果
Finished: SUCCESS 則成功,若有錯誤 則根據錯誤進行更改

4.可能出現的錯誤
+ npm install
/tmp/jenkins5558557898836531241.sh: 2: /tmp/jenkins5558557898836531241.sh: npm: not found 

nodejs環境沒有


			gyp ERR! build error 
			gyp ERR! stack Error: not found: make
			...
			npm ERR! Failed at the node-sass@4.7.2 postinstall script.
			npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

nodejs版本不行,可以在全局工具配置里面 nodejs版本選擇8.xx.xx版本,或者其他版本


			+ cp -rf ./dist/index.html ./dist/static /var/jenkins_home/www
			cp: target '/var/jenkins_home/www' is not a directory

在jenkins_home文件夾下未創建www文件夾
因為是在docker上啟動的Jenkins且將服務器的/var/docker/jenkins_home文件夾映射至容器的/var/jenkins_home文件夾映射至容器的/var/jenkins_home文件夾
故需要在/var/docker/jenkins/jenkins_home中創建www文件夾且將文件夾所有者及所有組更改為docker用戶(id為1000)
chown -R 1000:1000 /home/docker/jenkins/jenkins_home/www


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM