婷婷综合国产,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
    欧洲视频一区二区| 国产丝袜欧美中文另类| 日韩免费看的电影| 奇米影视在线99精品| 在线综合+亚洲+欧美中文字幕| 青青草97国产精品免费观看无弹窗版| 91极品美女在线| 日韩二区三区四区| 国产精品久久久久影院色老大| 岛国av在线一区| 亚洲欧美日韩国产综合| 琪琪一区二区三区| 亚洲一区av在线| 美女视频免费一区| 成人av电影在线网| 日韩精品一区二区三区视频播放| 欧美国产成人精品| 欧美精品久久天天躁| 亚洲综合偷拍欧美一区色| 久久综合精品国产一区二区三区| 成人激情免费网站| 老司机午夜精品99久久| 亚洲自拍都市欧美小说| 欧美日韩一卡二卡| 色噜噜狠狠色综合欧洲selulu| 五月激情六月综合| 亚洲人妖av一区二区| 国产精品色噜噜| 亚洲福利视频一区二区| 欧美一区二区三区影视| 美女精品一区二区| 欧美在线观看一区二区| 欧美撒尿777hd撒尿| 久久久综合精品| 亚洲精品在线免费播放| 国产suv精品一区二区883| 成人av片在线观看| 91免费精品国自产拍在线不卡| 在线亚洲免费视频| 91麻豆精品国产91久久久资源速度| 欧美精品乱码久久久久久| 有码一区二区三区| 午夜天堂影视香蕉久久| 91麻豆福利精品推荐| 3atv在线一区二区三区| 成人动漫一区二区| 2017欧美狠狠色| 最新成人av在线| 91精品国产一区二区三区| 亚洲香肠在线观看| 久久成人麻豆午夜电影| 国产精品欧美一级免费| 555www色欧美视频| 久久se精品一区精品二区| 日韩中文字幕麻豆| 91久久奴性调教| 欧美一区二区三区四区久久| 色94色欧美sute亚洲线路一久| 国产日产精品1区| 亚洲综合久久久久| 亚洲另类春色校园小说| 色综合久久天天| 欧美精品777| 欧美日韩国产首页| 久久久久久99久久久精品网站| 精品一区二区在线看| 色欧美日韩亚洲| 久久久久久一二三区| 国产成人精品一区二| 欧美日韩不卡一区二区| 日本高清免费不卡视频| 亚洲精品精品亚洲| 久久精品国产成人一区二区三区 | 欧美日韩免费一区二区三区 | 理论电影国产精品| 成人开心网精品视频| 在线亚洲欧美专区二区| 欧美一级欧美三级| 韩国在线一区二区| 欧美日韩情趣电影| 综合分类小说区另类春色亚洲小说欧美| 首页亚洲欧美制服丝腿| 国产呦精品一区二区三区网站 | 亚洲一区二区三区四区在线免费观看| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 91美女视频网站| av在线一区二区三区| 国产精品福利一区二区三区| 成人黄色一级视频| 日韩黄色在线观看| 欧美大胆一级视频| 色诱视频网站一区| 日韩福利视频导航| 亚洲免费伊人电影| 久久精品久久精品| 久久久久国色av免费看影院| 国产综合久久久久久鬼色| 亚洲国产日韩精品| 亚洲少妇30p| 国内外成人在线视频| 一区二区三区四区精品在线视频| 欧美一区二区三区男人的天堂| 国产亚洲一区二区三区在线观看 | 国产精品欧美经典| 国产精品久久久久久久久免费桃花| 舔着乳尖日韩一区| 亚洲精品一区二区三区福利| 日韩精品成人一区二区三区| 在线一区二区观看| 国产麻豆视频精品| 精品sm捆绑视频| 日本韩国欧美国产| 亚洲在线视频一区| 成人网男人的天堂| 中文字幕一区av| 97国产一区二区| 狠狠色丁香婷婷综合| 久久久久九九视频| 国产成人精品一区二区三区网站观看| 日韩电影免费一区| 777色狠狠一区二区三区| 久久久久久久性| 91福利区一区二区三区| 尤物视频一区二区| 久久影院视频免费| 99久久综合精品| 中文字幕日韩一区| 国产日韩精品久久久| 成人欧美一区二区三区白人 | 欧美午夜精品一区二区三区| 久久精品国产一区二区三| 日韩视频一区二区三区在线播放 | 综合久久久久久久| 91免费版在线| 日本美女一区二区三区视频| 91精品婷婷国产综合久久竹菊| 一本在线高清不卡dvd| 麻豆一区二区99久久久久| 一区二区三区视频在线看| 最新日韩av在线| 日本一区二区视频在线| 狠狠色丁香久久婷婷综合_中| www.视频一区| 2020国产精品| 国产一区二区成人久久免费影院| 国产精品久久久久一区二区三区 | 一本色道a无线码一区v| 成人性生交大片免费| 99久久99久久综合| 91视视频在线直接观看在线看网页在线看| 精品一区二区三区日韩| 日韩专区欧美专区| 精品免费日韩av| 国产日韩欧美a| 一区二区三区免费看视频| 天堂一区二区在线免费观看| 一区二区三区日韩| 久久91精品久久久久久秒播| 成人性视频免费网站| 91色在线porny| 日本高清不卡视频| 欧美一级欧美三级| 26uuu亚洲综合色| 久久久久99精品国产片| 久久久国产精品麻豆| 亚洲精品免费一二三区| 亚洲精品乱码久久久久久久久| 亚洲欧洲成人av每日更新| 国产精品色噜噜| 韩国女主播成人在线| 欧美日韩综合一区| 久久亚洲综合av| 国产精品久久久久影院色老大| 午夜精品福利一区二区蜜股av| 黄色日韩网站视频| 国产999精品久久久久久绿帽| 色香色香欲天天天影视综合网| 国产日韩精品视频一区| 韩国成人精品a∨在线观看| 91麻豆免费视频| 日本一区二区三区在线观看| 国产成人亚洲综合a∨婷婷| 精品对白一区国产伦| 亚洲成人动漫在线观看| 国产白丝精品91爽爽久久| 久久蜜桃av一区二区天堂| 日本三级亚洲精品| 欧美视频一区二区在线观看| 麻豆传媒一区二区三区| 91国偷自产一区二区三区观看| 欧美亚洲国产一区在线观看网站| 日韩视频在线你懂得| 麻豆精品在线观看| 在线播放视频一区| 国产精品国产精品国产专区不片| 亚洲另类在线视频| 色婷婷国产精品| 美腿丝袜亚洲色图| 精品久久久久久久久久久久久久久| 蜜臀av性久久久久蜜臀aⅴ四虎 |