日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

使用Docker+Jenkins自動構建部署

瀏覽:152日期:2024-11-21 15:38:42

本文介紹了Docker+Jenkins自動構建部署,分享給大家,具體如下:

環境

阿里云ESC,宿主機服務器安裝Docker,在安全規則中確認8080端口開啟。 客戶端mac

運行jenkins

運行jenkins容器

在主機上創建目錄,并添加讀寫權限以便jenkins應用運行時讀寫文件,如:

$ mkdir -p /var/jenkins_node$ chmod 777 /var/jenkins_node

拉取jenkins鏡像:docker pull jenkins,當前是2.60.3版。并運行:

docker run -d --name myjenkins -p 8080:8080 -p 50000:50000 -v <your_jenkins_path>:/var/jenkins_home jenkins

將之前的目錄掛載為數據卷。<your_jenkins>替換為你的目錄名,路徑需要是絕對路徑。等待幾十秒,查看jenkins_node目錄,確認是否有jenkins應用生成的文件。通過http://you_host:8080登陸查看。是否出現Getting Started界面。

設置賬戶及SSH登陸

在Getting Started界面會需要初始的密碼Unlock Jenkins。密碼會在輸出終端,也可根據頁面提示到容器的jenkins_home中查找。所以你可以

docker logs myjenkins# 或者進入容器docker exec -t myjenkins /bin/bash

有了密碼,輸入后安裝建議的插件。完畢后,根據提示設置登陸賬戶。

安裝Publish Over SSH插件

首頁 -> 點擊系統管理 -> 管理插件 ->可選插件 -> 過濾:ssh -> 選擇Publish Over SSH插件,點擊直接安裝。

設置服務器SSH信息

首先在容器中生成rsa密鑰:

# 從宿主機客戶進入容器,目前容器名myjenkins,也可通過docker ps 查看$ docker exec -it myjenkins /bin/bash# 進入容器后建立.ssh目錄,創建密鑰文件私鑰id_rsa,公鑰id_rsa.pub~ mkdir ~/.ssh && cd ~/.ssh~ ssh-keygen -t rsa# 一直回車即可

添加公鑰到宿主機將id_rsa.pub中字符串添加到authorized_keys文件末尾,重啟ssh服務sudo service ssh restart注意宿主機是否開啟ssh服務。可以在容器終端中使用下面的命令添加到宿主機中。也可手動復制id_rsa.pub到宿主機的.ssh/authorized_keys文件中。

ssh-copy-id -i ~/.ssh/id_rsa.pub <username>@<host>

需要修改目標服務器的ssh配置文件,配置文件為/etc/ssh/sshd_config。設置ssh-server允許使用私鑰和公鑰對的方式登錄,然后使用sudo /etc/init.d/ssh restart命令重啟ssh服務。

添加私鑰jenkins首頁,系統管理 -> 系統設置 -> 下拉,找到Publish over SSH,填寫Key 和 SSH Server -> 保存

使用Docker+Jenkins自動構建部署

高級選項能夠配置ssh服務器端口和超時。Test可測試,顯示success配置成功。

項目配置

首先,新建一個任務。填寫項目名稱。選擇源碼管理為:Git,填寫項目庫的URL。私有項目需要添加Git賬號。

使用Docker+Jenkins自動構建部署

構建環境:選擇Send files or execute commands over SSH after the build runs,選擇服務器,以及添加Exec command。保存。

使用Docker+Jenkins自動構建部署

# 根據你的項目需要編寫sudo docker stop <node> || true && sudo docker rm <node> || true && cd /var/jenkins_node/workspace/<node> && sudo docker build --rm --no-cache=true -t <node> - < Dockerfile && sudo docker run -d --name <node> -p 3000:3000 -v /var/jenkins_node/workspace/node:/home/project <node>

端口設置的3000,也可以另行設置-p 宿主機端口:容器端口,記得確認服務器端口權限是否開啟。

Dockerfile

# 根據你的項目需要編寫FROM nodeRUN mkdir -p /var/www/html/ RUN npm install -g yarnWORKDIR /var/www/htmlEXPOSE 3000CMD ['npm','start']

ps: npm install -g cnpm --registry=https://registry.npm.taobao.org

返回首頁,選擇項目,立即構建。成功后可以通過http://you_host:3000端口查看項目。

配置webhook

配置webhook,實現自動部署獲取API tonken:首頁 -> 用戶 -> 選擇當前的用戶 -> 設置 -> 在API Tonken 項中點擊Show API Token...

使用Docker+Jenkins自動構建部署

添加令牌:返回首頁 -> 項目 -> 配置 -> 構建觸發器 -> 選擇 '觸發遠程構建' ->粘貼'API Token'內容到'身份驗證令牌'登陸代碼托管平臺,找到你的項目,選擇管理,選擇webhook,添加URL,格式http://<you_host>:<port>/job/<object_name>/build?token=<API Token>

設置jenkins安全策略

首頁 -> 系統管理 -> Configure Global Security -> 授權策略,勾選Allow anonymous read access。

使用Docker+Jenkins自動構建部署

至此,完成自動化的構建和部署。當你推送代碼后就會實現自動構建,部署。

部署錯誤查找

代碼推送和webhook的問題不大,照著例子寫不會出錯。容器出錯的是鏡像構建和鏡像運行,以及容器間通信的問題。

鏡像構建:查看jenkins主頁-->查看項目-->最近一次的構建歷史-->查看Console Output,查看控制臺輸出。這里可以看到是哪一步出錯。一般Sending build context to Docker daemon之前是jenkins命令問題,之后是Dockerfile問題。 鏡像運行:如果Console顯示鏡像構建成功(也可docker images查看),但運行失敗,或容器運行后退出,如果代碼本地運行良好,一般是CMD啟動命令錯誤,前臺運行一下容器,docker run -it --name <container_name> <image_name> /bin/bash,進入容器后手動運行CMD,看看日志輸出。另,docker exec -t <container_name> /bin/bash可以進入運行中的容器,能方便的查看代碼;docker logs <container_name>顯示運行的日志輸出。

到此這篇關于使用Docker+Jenkins自動構建部署的文章就介紹到這了,更多相關Docker Jenkins自動構建部署內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Docker
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品av久久久久久麻豆网| 97精品中文字幕| 精品久久久久久久| 国产精品v一区二区三区| 日韩欧美2区| 视频一区日韩精品| 中文字幕一区二区三区在线视频| 国产真实久久| 不卡视频在线| 欧美亚洲国产激情| 精品日韩一区| 欧美有码在线| 欧美日韩亚洲一区二区三区在线| 色综合视频一区二区三区日韩| 日本 国产 欧美色综合| 99国产精品99久久久久久粉嫩| 亚洲经典在线| 亚洲91网站| 免费精品一区| 精品亚洲美女网站| 天堂网av成人| 日韩在线卡一卡二| 久久国内精品| 黄色aa久久| 电影天堂国产精品| 久久香蕉精品| 亚洲人成网站在线在线观看| 日韩国产在线观看| 国产精品美女在线观看直播| 精品欧美日韩精品| 女同性一区二区三区人了人一| 奇米亚洲欧美| 成人免费电影网址| 亚洲免费毛片| 精品三级av| 蜜臀久久99精品久久久画质超高清| 欧美1区二区| 蜜芽一区二区三区| 精品国产网站| 亚洲人成在线影院| 特黄毛片在线观看| 丝袜美腿亚洲色图| 国产一区二区精品福利地址| 91tv亚洲精品香蕉国产一区| 日韩欧美四区| 最新亚洲一区| 日韩成人三级| 麻豆国产欧美日韩综合精品二区| 伊人久久亚洲美女图片| 麻豆理论在线观看| 麻豆极品一区二区三区| 日韩国产高清在线| 蜜臀av性久久久久蜜臀aⅴ流畅| 麻豆传媒一区二区三区| 亚洲精品第一| 视频一区二区中文字幕| 久久丁香四色| 国产亚洲精品v| 日韩一区二区三区免费播放| 老司机精品在线| 国产欧美日韩影院| 国产日韩欧美一区在线| 亚洲精品黄色| 亚洲免费毛片| 日日摸夜夜添夜夜添国产精品| 国产亚洲永久域名| 欧美日韩精品一本二本三本 | 麻豆国产在线| 国产在线不卡一区二区三区| 亚洲精选久久| 蜜臀va亚洲va欧美va天堂| 亚洲成人二区| 免费精品视频最新在线| 亚洲区国产区| 欧美一级网址| 国产精品igao视频网网址不卡日韩| 国产美女亚洲精品7777| 麻豆极品一区二区三区| 精品国产亚洲一区二区三区| 精品日产乱码久久久久久仙踪林| 精品香蕉视频| 久久美女精品| 美女91精品| 亚洲日产国产精品| 日韩国产精品久久久久久亚洲| 亚洲开心激情| 国产精品一区亚洲| 精品国产不卡| 久久精品网址| 久久99影视| 国产精品对白久久久久粗| 欧美成人精品| 久久香蕉网站| 麻豆精品在线观看| 日韩黄色免费网站| 亚洲在线成人| 欧美一区二区三区高清视频| 国产中文字幕一区二区三区| 国产精品亚洲欧美一级在线| 日韩avvvv在线播放| 亚洲精品永久免费视频| 老司机精品视频网| 国产精品蜜月aⅴ在线| 国产日韩精品视频一区二区三区| 国产一区丝袜| 日本aⅴ亚洲精品中文乱码| av一区在线| 美女久久精品| 日韩va亚洲va欧美va久久| 99国产精品99久久久久久粉嫩| 精品亚洲二区| 国产欧美高清| 青青青国产精品| 视频一区欧美精品| 午夜欧美精品久久久久久久| 欧美午夜三级| 日韩精品一区二区三区中文在线| 欧美日韩激情| 精品亚洲a∨一区二区三区18| 日本久久二区| 亚洲aa在线| 婷婷综合福利| 97久久超碰| 中文字幕一区二区三区四区久久| 亚洲激情偷拍| 亚洲欧美视频| 日韩在线黄色| 欧美在线不卡| 久久中文字幕一区二区三区| 国产精品17p| 综合欧美亚洲| 日本三级亚洲精品| 国产精品2023| 另类中文字幕国产精品| 蜜臀av免费一区二区三区| 91九色精品| 亚洲精品国产精品粉嫩| 国产精品久久久久久模特| 久久精品一区| 欧美影院三区| 亚洲+小说+欧美+激情+另类| 国产色噜噜噜91在线精品| 国内精品麻豆美女在线播放视频| 亚洲先锋成人| 国产精品一区二区精品视频观看| 日韩高清成人在线| 99精品电影| 国产亚洲电影| 亚洲一区国产| 麻豆mv在线观看| 亚洲精品欧美| 欧美日韩在线网站| 精品欧美日韩精品| 欧美一区不卡| 人人精品人人爱| 久久精品国产99久久| 国产精品久久久久久妇女| 日韩一区精品视频| 成人免费电影网址| 久久精品毛片| 视频一区二区国产| 在线成人动漫av| 国产一区二区三区四区五区传媒| 亚洲国产影院| 麻豆精品视频在线观看| 欧美影院三区| 高清不卡亚洲| 国产精品va| 日本成人中文字幕| 一区二区三区国产盗摄| 91超碰国产精品| 久久影视一区| 久久要要av| 国产麻豆久久| 欧美日韩国产探花| 久久男女视频| 欧美~级网站不卡| 99精品在线免费在线观看| 日韩国产一区二区| av在线资源| 午夜欧美精品| 一级成人国产| 久久精品97| 97精品国产一区二区三区| se01亚洲视频| 中文字幕在线高清| 亚洲激情久久| 日韩综合小视频| 国产欧美激情| 久久久久欧美精品| 999久久久免费精品国产| 五月婷婷六月综合| 日韩欧美中文字幕一区二区三区 | 卡一卡二国产精品| 久久久久97| 在线观看精品| 亚洲一区有码| 美女视频一区在线观看| 今天的高清视频免费播放成人| 日韩和欧美一区二区|