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