Docker部署存在諸多問題,已更新新的部署方法傳送門
開發準備:
1.centos服務器 阿里云服務器購買鏈接
2.ssh連接工具 window端SSH連接工具下載鏈接
3.一個git項目 github
1.安裝Docker
#yum安裝docker
sudo yum install docker
#啟動docker
service docker start
#設置docker開機啟動
systemctl enable docker
#查看docker是否安裝成功
docker info
#重啟docker
sudo service docker restart
2.安裝Jenkins
#使用docker命令下載Jenkins
sudo docker pull jenkins
#創建jenkins文件夾
mkdir /home/var/jenkins
#進入/home/var/目錄,設置jenkins文件夾歸屬用戶UID為1000
cd /home/var
sudo chown -R 1000:1000 jenkins/
#啟動jenkins
sudo docker run -itd -p 8080:8080 -p 50000:50000 --name jenkins --privileged=true -v /home/var/jenkins:/var/jenkins_home jenkins
#重啟jenkins
docker restart jenkins
3.Jenkins初始化
瀏覽器輸入http://服務器IP或域名:8080/,打開jenkins,首次需要輸入管理員密碼
管理員密碼
獲取jenkins密碼
sudo docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
安裝插件
選擇第一個install suggested plugins進行安裝,安裝過程比較慢,會有幾個安裝失敗的,嘗試重新安裝,實在安裝不上可先跳過...
安裝插件
新建管理員-安裝成功
管理員
成功示意圖
4.安裝前端打包相關插件
Publish Over SSH 連接遠程服務器
系統管理--管理插件--搜索Publish Over SSH并安裝
Publish Over SSH
NodeJs 用于前端項目打包
系統管理--管理插件--搜索NodeJs并安裝
NodeJs
配置node版本
系統管理--Global Tool Configuration--選擇nodejs
配置nodejs版本
配置Publish over SSH
系統管理--系統設置--找到Publish over SSH
Publish over SSH配置
測試連接服務器出現success即可進行下一步
測試連接服務器
配置部署任務
新建任務
新建--輸入任務名--ok
新建任務
源碼管理
輸入項目源碼--選擇項目分支
源碼地址
構建環境
構建環境--Provide Node & npm bin/ folder to PATH
構建環境
構建打包命令給
構建--Execute Shell
打包sh命令
echo [rtyTest] $PATH
node -v
npm -v
echo 'run install'
npm install
echo 'run build'
npm run build
echo 'build dist'
cd dist
rm -rf dist.tar.gz
tar -zcvf dist.tar.gz *
構建后操作
構建后操作--Send build artifacts over SSH
連接服務器解壓打包文件
開始打包測試
所有配置完成后點擊save保存回到主頁面--選擇需要打包部署的項目
立即構建
點擊打包進程,選擇Console Output
打包成功