1. jenkins 介紹
1.1 參考鏈接:
jenkins介紹
jenkins部署Vue項(xiàng)目
docker安裝Jenkins
1.2 jenkins 概述
Jenkins:是一個(gè)開源的、提供友好操作界面的持續(xù)集成(CI)工具,主要用于持續(xù)、自動(dòng)的構(gòu)建的一些定時(shí)執(zhí)行的任務(wù)。Jenkins用Java語言編寫,可在Tomcat等流行的容器中運(yùn)行,也可獨(dú)立運(yùn)行。
1.3 jenkins部署項(xiàng)目的流程
開發(fā)的步驟:
- 開發(fā)者會(huì)將代碼上傳到版本庫中。
- jenkins通過配置版本庫的連接地址,獲取到源代碼。
- jenkins獲取到源代碼之后通過參數(shù)化構(gòu)建(或者觸發(fā)器)開始編譯打包。
- jenkins通過調(diào)用maven(Ant或者Gradle)命令實(shí)現(xiàn)編譯打包過程。
- 生成的war包通過ssh插件上傳到遠(yuǎn)程tomcat服務(wù)器中通過shell腳本自動(dòng)發(fā)布項(xiàng)目。
2. jenkins 安裝
2.1 基于docker 鏡像
服務(wù):jenkins/jenkins 、 jenkins/blueocean
我們采用docker pull jenkins/jenkins
2.2 啟動(dòng) jenkins 后端服務(wù)
docker run -id -u root --name my_jenkins -p 8085:8080 -p 50000:50000 jenkins/jenkins
# -u root root用戶權(quán)限去啟動(dòng)系統(tǒng)
# -p 8085:8080 端口映射
# --name my_jenkins #容器的名字
8085 防火墻需要開啟:
2.3 登錄 jenkins 服務(wù)后端
2.3.1 訪問 8085 服務(wù)進(jìn)入jenkins后端:
2.3.2 進(jìn)入容器:
docker exec -it my_jenkins bash
示例:
2.3.3 在jenkins容器內(nèi)部進(jìn)行獲取密碼:
cat /var/jenkins_home/secrets/initialAdminPassword
示例:
將密碼填入jenkins服務(wù)即可登錄成功。
2.3.4 選擇推薦安裝的插件:
沒有安裝成功也沒有問題,后續(xù)更新即可
等待:
2.3.5 登錄 jenkins
沒有賬號的可以在這里創(chuàng)建登錄
因?yàn)槲矣袔ぬ柫耍瓦x擇使用admin賬號登錄
這便來到了jenkins后臺(tái)首頁
3. jenkins自動(dòng)化部署開始
3.1 下載需要的插件
- Nodejs
- Git
- Gitee
- Publish Over SSH
3.2 創(chuàng)建任務(wù)
跳轉(zhuǎn)到項(xiàng)目配置頁面
3.2.1 描述
3.2.2 配置遠(yuǎn)程倉庫地址鏈接(從遠(yuǎn)程倉庫拉代碼)
第一個(gè)空是需要填寫遠(yuǎn)程地址鏈接
第二個(gè)填寫用戶,如果沒有用戶點(diǎn)擊下面添加用戶
目前該項(xiàng)目的工作空間什么都沒有:
我們點(diǎn)擊立即構(gòu)建:
3.2.3 配置構(gòu)建觸發(fā)器
gitee中配置webHooks:
這里填寫的url是:
密碼是:
3.2.4 配置全局node環(huán)境
我選擇14的node版本(16和18不建議)
3.2.5 在項(xiàng)目配置中配置 構(gòu)建環(huán)境
3.2.6 配置 build steps (打包)
在控制臺(tái)輸入打包命令:
即可實(shí)現(xiàn)打包工作
3.3 系統(tǒng)配置
Publish Over SSH 在最下面
新增服務(wù)
參數(shù)說明:
第一個(gè)參數(shù):名稱 最好不好用中文
第二個(gè)參數(shù):服務(wù)器公網(wǎng)ip
第三個(gè)參數(shù):用戶
第四個(gè)參數(shù):打包上傳目錄
在高級里面添加服務(wù)器密碼
3.4 構(gòu)建后操作(將打包后的代碼推到服務(wù)器上)
此時(shí),服務(wù)器該位置已經(jīng)出現(xiàn)了打包后的dist:
3.5 docker啟動(dòng)項(xiàng)目容器
docker run --name jenkinsProject -p 9001:80 -v
/home/www/frontProject/jenkinsProject/dist:/usr/share/nginx/html -v
/home/www/nginxConf/nginx.conf:/etc/nginx/nginx.conf -v
/home/www/nginxConf/conf.d:/etc/nginx/conf.d --restart=always -d nginx:latest
最后成功上線文章來源:http://www.zghlxwxcb.cn/news/detail-730822.html
4 演示自動(dòng)化效果
docker自動(dòng)化部署文章來源地址http://www.zghlxwxcb.cn/news/detail-730822.html
到了這里,關(guān)于Docker 自動(dòng)化部署(保姆級教程)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!