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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

使用Docker+Jenkins自動(dòng)構(gòu)建部署

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

本文介紹了Docker+Jenkins自動(dòng)構(gòu)建部署,分享給大家,具體如下:

環(huán)境

阿里云ESC,宿主機(jī)服務(wù)器安裝Docker,在安全規(guī)則中確認(rèn)8080端口開(kāi)啟。 客戶端mac

運(yùn)行jenkins

運(yùn)行jenkins容器

在主機(jī)上創(chuàng)建目錄,并添加讀寫(xiě)權(quán)限以便jenkins應(yīng)用運(yùn)行時(shí)讀寫(xiě)文件,如:

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

拉取jenkins鏡像:docker pull jenkins,當(dāng)前是2.60.3版。并運(yùn)行:

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

將之前的目錄掛載為數(shù)據(jù)卷。<your_jenkins>替換為你的目錄名,路徑需要是絕對(duì)路徑。等待幾十秒,查看jenkins_node目錄,確認(rèn)是否有jenkins應(yīng)用生成的文件。通過(guò)http://you_host:8080登陸查看。是否出現(xiàn)Getting Started界面。

設(shè)置賬戶及SSH登陸

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

docker logs myjenkins# 或者進(jìn)入容器docker exec -t myjenkins /bin/bash

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

安裝Publish Over SSH插件

首頁(yè) -> 點(diǎn)擊系統(tǒng)管理 -> 管理插件 ->可選插件 -> 過(guò)濾:ssh -> 選擇Publish Over SSH插件,點(diǎn)擊直接安裝。

設(shè)置服務(wù)器SSH信息

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

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

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

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

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

添加私鑰jenkins首頁(yè),系統(tǒng)管理 -> 系統(tǒng)設(shè)置 -> 下拉,找到Publish over SSH,填寫(xiě)Key 和 SSH Server -> 保存

使用Docker+Jenkins自動(dòng)構(gòu)建部署

高級(jí)選項(xiàng)能夠配置ssh服務(wù)器端口和超時(shí)。Test可測(cè)試,顯示success配置成功。

項(xiàng)目配置

首先,新建一個(gè)任務(wù)。填寫(xiě)項(xiàng)目名稱。選擇源碼管理為:Git,填寫(xiě)項(xiàng)目庫(kù)的URL。私有項(xiàng)目需要添加Git賬號(hào)。

使用Docker+Jenkins自動(dòng)構(gòu)建部署

構(gòu)建環(huán)境:選擇Send files or execute commands over SSH after the build runs,選擇服務(wù)器,以及添加Exec command。保存。

使用Docker+Jenkins自動(dòng)構(gòu)建部署

# 根據(jù)你的項(xiàng)目需要編寫(xiě)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>

端口設(shè)置的3000,也可以另行設(shè)置-p 宿主機(jī)端口:容器端口,記得確認(rèn)服務(wù)器端口權(quán)限是否開(kāi)啟。

Dockerfile

# 根據(jù)你的項(xiàng)目需要編寫(xiě)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

返回首頁(yè),選擇項(xiàng)目,立即構(gòu)建。成功后可以通過(guò)http://you_host:3000端口查看項(xiàng)目。

配置webhook

配置webhook,實(shí)現(xiàn)自動(dòng)部署獲取API tonken:首頁(yè) -> 用戶 -> 選擇當(dāng)前的用戶 -> 設(shè)置 -> 在API Tonken 項(xiàng)中點(diǎn)擊Show API Token...

使用Docker+Jenkins自動(dòng)構(gòu)建部署

添加令牌:返回首頁(yè) -> 項(xiàng)目 -> 配置 -> 構(gòu)建觸發(fā)器 -> 選擇 '觸發(fā)遠(yuǎn)程構(gòu)建' ->粘貼'API Token'內(nèi)容到'身份驗(yàn)證令牌'登陸代碼托管平臺(tái),找到你的項(xiàng)目,選擇管理,選擇webhook,添加URL,格式http://<you_host>:<port>/job/<object_name>/build?token=<API Token>

設(shè)置jenkins安全策略

首頁(yè) -> 系統(tǒng)管理 -> Configure Global Security -> 授權(quán)策略,勾選Allow anonymous read access。

使用Docker+Jenkins自動(dòng)構(gòu)建部署

至此,完成自動(dòng)化的構(gòu)建和部署。當(dāng)你推送代碼后就會(huì)實(shí)現(xiàn)自動(dòng)構(gòu)建,部署。

部署錯(cuò)誤查找

代碼推送和webhook的問(wèn)題不大,照著例子寫(xiě)不會(huì)出錯(cuò)。容器出錯(cuò)的是鏡像構(gòu)建和鏡像運(yùn)行,以及容器間通信的問(wèn)題。

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

到此這篇關(guān)于使用Docker+Jenkins自動(dòng)構(gòu)建部署的文章就介紹到這了,更多相關(guān)Docker Jenkins自動(dòng)構(gòu)建部署內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Docker
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品国产亚洲日本| 久久精品国产福利| 成午夜精品一区二区三区软件| 蜜桃视频在线观看一区| 一区三区视频| 免费精品视频| 日韩精品高清不卡| 视频一区欧美精品| 在线免费观看亚洲| 免费久久99精品国产自在现线| 欧美日韩国产综合网| 99视频精品免费观看| 一级欧美视频| 国产精品亚洲欧美一级在线| 国产精品一线天粉嫩av| 亚洲不卡视频| 国产精品www.| 色偷偷偷在线视频播放| 激情综合亚洲| 日韩精品1区2区3区| 精品视频高潮| 亚洲电影在线| 欧美一级一区| 麻豆理论在线观看| 免费av一区二区三区四区| 日av在线不卡| 精品一区二区三区中文字幕| 亚洲电影在线| 国产精品超碰| 99在线|亚洲一区二区| 热久久久久久久| 国产中文字幕一区二区三区| 最新日韩av| 精品欧美日韩精品| 午夜在线观看免费一区| 国产免费av一区二区三区| 日韩亚洲一区在线| 91福利精品在线观看| 亚洲一级高清| 精品视频在线你懂得| 综合精品一区| 亚洲韩日在线| 色一区二区三区四区| 欧美另类中文字幕| 亚洲一区免费| 成人日韩av| 日韩va亚洲va欧美va久久| 日韩精品91| 国产精品.xx视频.xxtv| 噜噜噜久久亚洲精品国产品小说| 精品视频97| 国产精品美女午夜爽爽| 欧美专区18| 在线精品小视频| 日韩亚洲一区在线| 电影亚洲精品噜噜在线观看| 国产精品九九| 久久精品超碰| 日韩av电影一区| 色综合视频一区二区三区日韩| 欧产日产国产精品视频| 精品久久久久中文字幕小说| 国产日产高清欧美一区二区三区| 视频一区在线视频| 免费人成网站在线观看欧美高清| 久久在线免费| 久久久久网站| 精精国产xxxx视频在线野外| 日本不良网站在线观看| 色在线中文字幕| 久久精品国产亚洲夜色av网站| 99精品在线免费在线观看| 91精品国产成人观看| 欧美日韩精品免费观看视频完整| 久久伦理在线| 国产99久久久国产精品成人免费| 日韩黄色大片网站| 亚洲中午字幕| 一区二区国产在线| 国产精品大片免费观看| 波多视频一区| 日韩精品一二三四| 国产一精品一av一免费爽爽| 欧美国产极品| 精品一区在线| 日韩国产精品久久久久久亚洲| 亚洲永久精品唐人导航网址| 黄色亚洲在线| 国产欧美日韩精品高清二区综合区 | 国产精品videossex久久发布 | 中文不卡在线| 国产精品天堂蜜av在线播放| 久久久久久色 | 亚洲久久视频| 另类小说一区二区三区| 久久高清精品| 国产午夜久久av| 久久久水蜜桃av免费网站| 亚洲丝袜啪啪| 日韩中文视频| 蜜桃视频在线观看一区| 精品国产第一福利网站| 天堂成人国产精品一区| 国产一区二区三区不卡视频网站| 亚洲在线观看| 亚洲影视一区二区三区| 久久uomeier| 国产亚洲字幕| 国产精品久久| 日韩精品三级| 激情综合在线| 国产一区二区三区久久| 欧洲毛片在线视频免费观看| 亚州欧美在线| 91久久久久| 国产一区二区三区四区二区 | 精品深夜福利视频| 欧美日一区二区在线观看| 久久国产成人| 亚洲高清久久| 中文字幕色婷婷在线视频| 国产乱码精品一区二区亚洲| 99视频在线精品国自产拍免费观看| 成人三级高清视频在线看| 国产精品一区二区三区av| 日韩福利在线观看| 亚洲一区二区小说| 亚洲精一区二区三区| 亚洲一区二区日韩| 性欧美69xoxoxoxo| 在线国产一区二区| 午夜在线精品偷拍| 五月激激激综合网色播| 日本aⅴ免费视频一区二区三区| 蜜臀av一区二区三区| 亚洲视频国产精品| 一区二区三区网站| 亚洲a成人v| 欧美日韩一区二区三区四区在线观看 | 国产精品久久观看| 欧美片第1页| 日韩欧美精品一区| 久久中文字幕av| 香蕉久久国产| 国产精品调教| 福利视频一区| 欧美二区视频| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲天堂日韩在线| 国产精品videossex久久发布 | 精品国产第一福利网站| 国产综合精品| 午夜天堂精品久久久久| 久久精品一区二区国产| 日韩欧美少妇| 亚洲精品激情| 大香伊人久久精品一区二区| 极品日韩av| 日本99精品| 欧美日韩在线二区| 欧美在线观看天堂一区二区三区| 欧美一区影院| 日韩欧美视频专区| 日韩区一区二| 99视频精品全国免费| 国产精区一区二区| 亚洲欧美视频一区二区三区| 国产高清日韩| 免费在线观看视频一区| 国产91欧美| 日本免费一区二区视频| 亚洲性视频h| 久久精品国产网站| 免费成人性网站| 香蕉成人av| 日韩高清中文字幕一区| 免费精品国产| 国产欧美欧美| 亚欧成人精品| 免播放器亚洲| 欧美~级网站不卡| 色综合五月天| 久久99国产精品视频| 青青伊人久久| 亚洲精品综合| 久久国产高清| 婷婷综合亚洲| 婷婷综合六月| 国产91久久精品一区二区| 青青青免费在线视频| 国产精品久久久久蜜臀| 精品一区二区三区的国产在线观看 | 国产精品videossex| 日韩国产高清在线| 天海翼亚洲一区二区三区| 亚洲香蕉视频| 日韩动漫一区| 国产丝袜一区| 免费在线亚洲| 国内精品美女在线观看|