婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 從零搭建docker+jenkins+node.js自動化部署環境的方法

從零搭建docker+jenkins+node.js自動化部署環境的方法

熱門標簽:如何在各種地圖標注自己的地址 營銷電銷機器人招商 物超所值的400電話申請 遼寧電銷平臺外呼系統軟件 菏澤crm外呼系統價格 百應電銷機器人靠譜嗎 信陽銷售外呼系統招商 coreldraw地圖標注 申請400電話號碼多少錢

本次案例基于CentOS 7系統

  • 適合有一定docker使用經驗的人閱讀
  • 適合有一定linux命令使用經驗的人閱讀

1、docker部分

1.1、docker簡介

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口

1.2、docker架構

簡單的說,docker就是一個輕量級的linux系統。Docker 容器通過 Docker 鏡像來創建。容器與鏡像的關系類似于面向對象編程中的對象與類。docker架構如圖所示:

1.3、docker虛擬機管理命令

1.4、安裝docker

更新軟件庫

yum update -y

安裝docker

yum install docker -y

1.5、啟動docker服務

啟動docker服務

service docker start

其它相關命令

 service docker restart // 重啟docker服務
 service docker stop  // 停止docker服務

2、node部分

可以通過koa框架隨便寫一個hello-world項目,然后在項目的根目錄下新建一個Dockerfile文件

Dockerfile 是一個文本文件,其內包含了一條條的指令(Instruction),每一條指令構建一層,因此每一條指令的內容,就是描述該層應當如何構建。

筆者自己的Dockerfile文件配置信息如下,熟悉docker的人可以自行配置

# Dockerfile
# 使用node做為鏡像
FROM node
# 在容器中創建該目錄
RUN mkdir -p /home/project
# 設置容器的工作目錄為該目錄
WORKDIR /home/project 
# 向外提供3000端口
EXPOSE 3000
# 容器創建完成后執行的命令
CMD npm install --registry=https://registry.npm.taobao.org && node ./start.js

將該項目發布到github上,為之后的jenkins部署做前提準備

3、jenkins部分

查詢jenkins鏡像

 docker search jenkins 

拉取最新的jenkins鏡像

docker pull jenkins:latest

啟動jenkins

sudo docker run -d -u 0 --privileged --name jenkins_node1 -p 49003:8080 -v /root/jenkins_node1:/var/jenkins_home jenkins:latest

命令解析:

  • -u 0

指的是傳入root賬號ID,覆蓋容器中內置的賬號

  • -v /root/jenkins_node1:/var/jenkins_home

指的是 將docker容器內的目錄/var/jenkins_home映射到宿主機 /root/jenkins_node1目錄上

  • --name jenkins_node1

將容器命名為 jenkins_node1

  • -p 49003:8080

端口映射,將容器的8080端口映射到宿主機的49003端口

  • --privileged

賦予最高權限

整條命令的意思

運行一個鏡像為jenkins:latest的容器,命名為jenkins_node1,使用root賬號覆蓋容器中的賬號,賦予最高權限,將容器的 /var/jenkins_home映射到宿主機的 /root/jenkins_node1目錄下,映射容器中8080端口到宿主機49003端口

查看jenkins

執行完成后,等待幾十秒,等待jenkins容器啟動初始化。

可以查看宿主機 /root/jenkins_node1下是否多了很多文件

到瀏覽器中輸入 localhost:49003 查看jenkins是否啟動成功

看到如下界面說明啟動成功:

獲取密碼

cat /root/jenkins_node1/secrets/initialAdminPassword

復制輸出的密碼,粘貼到頁面中,點擊continue會進入到下面這個頁面

點擊安裝

等待安裝完成,進入到創建管理員賬號界面

輸入賬號密碼信息后點擊保存(信息要填完),來到首頁

配置jenkins,進入系統管理頁面,管理插件

選擇 ssh插件,

直接安裝,等待安裝完成,回到首頁,

來到 系統管理 -> 系統配置

拖到最下Publish over SSH這

選擇高級,輸入服務器IP,用戶名,密碼,然后點擊 Test Configuration

顯示 Success 則說明配置沒問題。然后保存,回到首頁

新建一個項目

輸入項目名稱

選擇源碼管理,使用git管理,輸入github倉庫地址,添加github用戶

完成來到選擇構建環境,

執行的命令

sudo docker stop nodeapp || true \

 && sudo docker rm nodeapp || true \

 && cd /root/jenkins_node1/workspace/node \

 && sudo docker build --rm --no-cache=true -t node - < Dockerfile \

 && sudo docker run -d --privileged=true --name nodeapp -p 3000:3000 -v /root/jenkins_node1/workspace/node:/home/project node

保存后,點擊立即構建

構建成功后,可以在宿主機的目錄/root/jenkins_node1/workspace/node下看到你的項目文件了

在瀏覽器輸入 docker服務器地址 localhost:3000 即可訪問到頁面信息

啟動失敗的,可以查看日志來確定一下失敗的原因

docker logs nodeapp

4、jenkins + github自動部署

如果想本地代碼提交push到github后,jenkins自動拉取最新代碼重新部署,請繼續看

服務器要外網能訪問,本地環境想測試的可以嘗試內網穿透 natapp 或者 ngrok

在首頁點擊用戶

首頁 -> 用戶 -> root

點擊設置 -> show API Token

復制API Token 里面的值

返回到首頁 -> node -> 配置 -> 構建觸發器 粘貼到身份驗證令牌 中

登陸到你的github項目頁面 打開 Setting -> Webhooks -> Add webhooks

添加 webhooks

修改jenkins的安全策略

jenkins首頁,選擇 系統管理-->Configure Global Security(系統設置下面那個) 進行如下設置

至此,已完成 git push 后,jenkins 自動構建自動部署。

5、docker的常用命令

對docker比較感興趣的人可以了解一下,繼續學習

鏡像相關

查詢鏡像

docker search [name]

拉取鏡像

docker pull [name]

導入鏡像

docker load < /home/node.tar.gz

導出鏡像

docker save > /home/node.tar.gz

查詢所有鏡像

docker images

刪除鏡像

docker rmi [name]

修改鏡像名

docker tag docker.io/node node

容器相關

啟動

# 運行并進入交互模式
docker run -it --name myjava java bash 
# 在后臺運行
docker run -d --name myjava java

端口映射

docker run -it --name myjava -p 9000:8085 -p 9000:8086 java bash

目錄映射

docker run -it --name myjava -v /home/project:/soft --privileged docker.io/node bash

進入后臺運行的容器

docker exec -it name bash

自動重啟

docker run --restart=always -it --name myjava -p 9000:8085 -p 9000:8086 java bash

暫停容器

docker pause node

停止暫停容器

docker unpause node

停止容器

docker stop node

啟動容器

docker start -i node

查看容器

docker ps -a

docker網段相關

創建網段

docker network create net1

查看網段信息

docker network inspect net1

刪除網段信息

docker network rm net1

6、總結

筆者自己最近學習node,故想嘗試一下通過Docker+jenkins來實現這個自動化部署的流程,自己踩了一天坑,總算是配置成功了。之前是使用pm2來管理node項目,以及使用pm2來自動化部署node項目的,有興趣的可以去看一下。使用pm2自動化部署node項目.算是給自己做個總結筆記。寫的不好的地方,望指出。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:江門 內江 玉樹 泰安 江西 瀘州 廈門 湖北

巨人網絡通訊聲明:本文標題《從零搭建docker+jenkins+node.js自動化部署環境的方法》,本文關鍵詞  從,零,搭建,docker+jenkins+node.js,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《從零搭建docker+jenkins+node.js自動化部署環境的方法》相關的同類信息!
  • 本頁收集關于從零搭建docker+jenkins+node.js自動化部署環境的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    午夜精品久久久| 亚洲欧美日韩在线不卡| 色成年激情久久综合| 国产高清一区日本| 久久97超碰色| 国产一区二区三区观看| 国产一区二区三区在线观看免费 | 国产日韩在线不卡| 日韩精品最新网址| 精品乱人伦小说| 久久在线观看免费| 欧美激情一区在线观看| 久久久国际精品| 国产日韩欧美高清| 中文字幕一区二区三| 亚洲精品国产视频| 奇米色一区二区| 国模冰冰炮一区二区| 成人免费看黄yyy456| 91丨九色丨尤物| 欧美日韩国产在线观看| 日韩欧美视频在线| 欧美mv日韩mv国产网站app| 国产日产欧美一区二区视频| 中文字幕日韩欧美一区二区三区| 亚洲日本丝袜连裤袜办公室| 亚洲网友自拍偷拍| 午夜精品久久久久久久久久| 麻豆精品视频在线观看| 国产毛片精品国产一区二区三区| 国产成人在线观看| 一本大道av伊人久久综合| 欧美剧情片在线观看| 久久蜜桃av一区二区天堂 | 亚洲欧美一区二区不卡| 欧美一区二区日韩| 国产亚洲成av人在线观看导航| 国产精品日产欧美久久久久| 亚洲欧洲日产国产综合网| 亚洲 欧美综合在线网络| 国产一区二区影院| 色婷婷精品久久二区二区蜜臀av| 欧美日韩国产另类一区| 国产欧美综合在线| 亚洲成人动漫在线免费观看| 国产老妇另类xxxxx| 色乱码一区二区三区88| 久久亚洲精品小早川怜子| 最新热久久免费视频| 美国毛片一区二区三区| 91蜜桃免费观看视频| 91麻豆精品国产91久久久久久 | 中文字幕视频一区| 麻豆久久一区二区| 欧美日韩国产综合一区二区三区 | 欧美xfplay| 亚洲国产中文字幕在线视频综合 | 亚洲女爱视频在线| 国产电影精品久久禁18| 日韩欧美激情一区| 日韩中文字幕一区二区三区| 91在线观看美女| 国产精品日韩精品欧美在线 | 国产精品嫩草影院av蜜臀| 免费xxxx性欧美18vr| 欧美日韩三级一区二区| 国产精品久久久一本精品| 国产乱码字幕精品高清av | 国产精品麻豆视频| 经典一区二区三区| 欧美一区二区三区视频| 午夜av一区二区| 欧美日韩免费观看一区二区三区| 亚洲三级视频在线观看| 成人激情校园春色| 久久久精品免费观看| 国产精品一区二区不卡| 精品国精品自拍自在线| 美女免费视频一区| 欧美成人综合网站| 久久精品99久久久| 久久嫩草精品久久久精品一| 国产美女一区二区三区| 国产日韩精品久久久| 国产老女人精品毛片久久| 国产欧美精品在线观看| 国产91精品一区二区麻豆网站| 久久久99精品久久| 国产不卡视频在线观看| 国产精品欧美极品| 91蜜桃婷婷狠狠久久综合9色| 亚洲乱码国产乱码精品精小说| 91免费版在线看| 亚洲成人动漫在线免费观看| 日韩午夜精品视频| 精一区二区三区| 欧美激情综合在线| 91蝌蚪porny成人天涯| 五月天亚洲婷婷| 欧美成va人片在线观看| 成人综合婷婷国产精品久久蜜臀| 国产亚洲精品资源在线26u| 99精品在线观看视频| 亚洲一级片在线观看| 日韩免费高清av| 成人在线视频一区二区| 成人欧美一区二区三区视频网页 | 国模一区二区三区白浆| 中文字幕中文字幕一区| 欧美日韩www| 国产精品1区2区| 亚洲最新视频在线播放| 欧美一级片在线看| 国产精品一区二区三区99| 亚洲一区二区三区四区在线| 日韩欧美的一区| 99精品国产热久久91蜜凸| 日本美女视频一区二区| 国产精品久久久久久久久久免费看 | 三级一区在线视频先锋| 久久精品人人做人人综合| 色拍拍在线精品视频8848| 激情另类小说区图片区视频区| 亚洲视频在线观看一区| 精品国产一区二区亚洲人成毛片| 99在线热播精品免费| 久久激五月天综合精品| 亚洲国产wwwccc36天堂| 一区在线播放视频| 久久精品欧美日韩精品| 制服丝袜中文字幕亚洲| 99re热这里只有精品免费视频| 激情综合五月天| 五月天视频一区| 尤物在线观看一区| 中文字幕在线不卡一区二区三区| 精品久久久三级丝袜| 91精品国产高清一区二区三区 | 免费久久精品视频| 夜夜亚洲天天久久| 亚洲人吸女人奶水| 中文字幕在线一区二区三区| 国产亚洲欧洲997久久综合| 2023国产一二三区日本精品2022| 91精品国产高清一区二区三区 | 欧美xingq一区二区| 91麻豆精品91久久久久久清纯| 91国产精品成人| 日本二三区不卡| 在线观看一区日韩| 欧美女孩性生活视频| 欧美日韩卡一卡二| 日韩三级视频中文字幕| 欧美精品色综合| 欧美一卡2卡三卡4卡5免费| 91精品国产全国免费观看| 777精品伊人久久久久大香线蕉| 欧美视频在线一区| 欧美高清www午色夜在线视频| 欧美二区三区91| 精品国产乱码久久久久久1区2区 | 91麻豆精品国产91久久久久久| 欧美挠脚心视频网站| 欧美一级黄色片| 久久亚洲春色中文字幕久久久| 久久久久久久久久美女| 中文字幕不卡一区| 亚洲欧美成aⅴ人在线观看| 亚洲国产日韩a在线播放性色| 日韩精品1区2区3区| 精品一区二区在线免费观看| 国产91精品一区二区麻豆亚洲| 99精品视频免费在线观看| 欧美色区777第一页| 欧美精品一区二区三区高清aⅴ| 中日韩免费视频中文字幕| 亚洲精品欧美二区三区中文字幕| 亚洲第一福利一区| 久久精品国产精品青草| 99精品视频一区| 在线不卡a资源高清| 国产日韩欧美a| 午夜视频在线观看一区二区| 国产又粗又猛又爽又黄91精品| 色哟哟国产精品| 欧美成人在线直播| 亚洲精品乱码久久久久久久久| 免费在线观看成人| 91啪亚洲精品| 2020国产精品| 亚洲一二三区不卡| 国产精品99久| 制服丝袜在线91| 亚洲视频一区在线观看| 国模少妇一区二区三区| 欧美视频在线一区二区三区| 国产精品久久三区| 国产一区三区三区| 欧美丰满一区二区免费视频| 国产精品国产三级国产a|