亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么搭建docker+jenkins+node.js自動化部署環境

發布時間:2022-03-24 17:18:53 來源:億速云 閱讀:278 作者:iii 欄目:web開發

本篇內容介紹了“怎么搭建docker+jenkins+node.js自動化部署環境”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

1、docker部分

1.1、docker簡介

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

1.2、docker架構

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

怎么搭建docker+jenkins+node.js自動化部署環境

1.3、docker虛擬機管理命令

怎么搭建docker+jenkins+node.js自動化部署環境

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

怎么搭建docker+jenkins+node.js自動化部署環境

拉取最新的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是否啟動成功

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

怎么搭建docker+jenkins+node.js自動化部署環境

獲取密碼

cat /root/jenkins_node1/secrets/initialadminpassword

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

怎么搭建docker+jenkins+node.js自動化部署環境

點擊安裝

怎么搭建docker+jenkins+node.js自動化部署環境

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

怎么搭建docker+jenkins+node.js自動化部署環境

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

怎么搭建docker+jenkins+node.js自動化部署環境

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

怎么搭建docker+jenkins+node.js自動化部署環境

選擇 ssh插件,

怎么搭建docker+jenkins+node.js自動化部署環境

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

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

怎么搭建docker+jenkins+node.js自動化部署環境

拖到最下publish over ssh這

怎么搭建docker+jenkins+node.js自動化部署環境

選擇高級,輸入服務器ip,用戶名,密碼,然后點擊 test configuration

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

新建一個項目

怎么搭建docker+jenkins+node.js自動化部署環境

輸入項目名稱

怎么搭建docker+jenkins+node.js自動化部署環境

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

怎么搭建docker+jenkins+node.js自動化部署環境

怎么搭建docker+jenkins+node.js自動化部署環境

怎么搭建docker+jenkins+node.js自動化部署環境

完成來到選擇構建環境,

怎么搭建docker+jenkins+node.js自動化部署環境

執行的命令

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自動拉取最新代碼重新部署,請繼續看

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

在首頁點擊用戶

首頁 -> 用戶 -> root

怎么搭建docker+jenkins+node.js自動化部署環境

點擊設置 -> show api token

怎么搭建docker+jenkins+node.js自動化部署環境

復制api token 里面的值

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

怎么搭建docker+jenkins+node.js自動化部署環境

登陸到你的github項目頁面 打開 setting -> webhooks -> add webhooks

怎么搭建docker+jenkins+node.js自動化部署環境

添加 webhooks

怎么搭建docker+jenkins+node.js自動化部署環境

修改jenkins的安全策略

jenkins首頁,選擇 系統管理-->configure global security(系統設置下面那個) 進行如下設置

怎么搭建docker+jenkins+node.js自動化部署環境

至此,已完成 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

“怎么搭建docker+jenkins+node.js自動化部署環境”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

伽师县| 故城县| 西峡县| 内黄县| 宽城| 洛南县| 呼伦贝尔市| 丰台区| 汤原县| 嘉定区| 南投市| 那曲县| 连平县| 阳泉市| 万盛区| 韶山市| 阿合奇县| 三门峡市| 育儿| 沙洋县| 大港区| 内丘县| 潜山县| 苍梧县| 成都市| 临漳县| 金塔县| 囊谦县| 渝中区| 阆中市| 和田县| 广汉市| 文成县| 定远县| 庄浪县| 南漳县| 健康| 南溪县| 偏关县| 新丰县| 武山县|