亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁(yè) > 知識(shí)庫(kù) > 使用Docker+Jenkins自動(dòng)構(gòu)建部署

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

熱門(mén)標(biāo)簽:宜賓銷(xiāo)售外呼系統(tǒng)軟件 廈門(mén)防封電銷(xiāo)電話卡 高德地圖標(biāo)注公司需要錢(qián) 云南電商智能外呼系統(tǒng)哪家好 外呼系統(tǒng)全國(guó) 濰坊寒亭400電話辦理多少錢(qián) 地圖標(biāo)注員有發(fā)展前景嗎 四川保險(xiǎn)智能外呼系統(tǒng) 地圖標(biāo)注能更改嗎

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

環(huán)境

  • 阿里云ESC,宿主機(jī)服務(wù)器安裝Docker,在安全規(guī)則中確認(rèn)8080端口開(kāi)啟。
  • 客戶(hù)端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è)置賬戶(hù)及SSH登陸

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

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

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

安裝Publish Over SSH插件

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

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

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

# 從宿主機(jī)客戶(hù)進(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
# 一直回車(chē)即可

添加公鑰到宿主機(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 -> 保存


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

項(xiàng)目配置

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


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


# 根據(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 node
RUN mkdir -p /var/www/html/ 
RUN npm install -g yarn
WORKDIR /var/www/html
EXPOSE 3000
CMD ["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è) -> 用戶(hù) -> 選擇當(dāng)前的用戶(hù) -> 設(shè)置 -> 在API Tonken 項(xiàng)中點(diǎn)擊Show API Token...


添加令牌:返回首頁(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


至此,完成自動(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)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:廊坊 廣安 紅河 滁州 湛江 回訪 德州 巴彥淖爾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用Docker+Jenkins自動(dòng)構(gòu)建部署》,本文關(guān)鍵詞  使用,Docker+Jenkins,自動(dòng),構(gòu)建,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用Docker+Jenkins自動(dòng)構(gòu)建部署》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于使用Docker+Jenkins自動(dòng)構(gòu)建部署的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产a毛片| 韩国三级视频在线观看| 国产亚洲精品成人a在线| 国产原创视频在线| 精品视频一区二区三区免费| 国产视频一区二区三区四区| 国产综合成人观看在线| 久久精品店| 一级片片| 欧美大片aaaa一级毛片| 久久99这里只有精品国产| 国产视频一区二区三区四区| 国产美女在线一区二区三区| 欧美一区二区三区性| 精品视频免费看| 国产美女在线一区二区三区| 久久国产精品只做精品| 999精品视频在线| 国产一级生活片| 中文字幕一区二区三区精彩视频| 美女免费精品高清毛片在线视| 精品国产一区二区三区精东影业| 午夜在线观看视频免费 成人| 日韩专区亚洲综合久久| 亚洲天堂免费| 免费国产在线观看| 亚洲精品中文字幕久久久久久| 999久久狠狠免费精品| 亚久久伊人精品青青草原2020| 欧美激情一区二区三区在线| 久久福利影视| 亚洲天堂免费| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 黄视频网站免费| 四虎精品在线观看| 一本高清在线| 免费的黄色小视频| 精品视频在线观看一区二区| 四虎影视久久| 国产美女在线观看| 久久久久久久网| 精品在线观看国产| 精品视频一区二区三区免费| 可以免费看污视频的网站| 亚洲天堂在线播放| 精品视频免费看| 久久精品大片| 天天做日日爱夜夜爽| 成人影院久久久久久影院| 可以免费看毛片的网站| 日本在线不卡视频| 成人a级高清视频在线观看| 91麻豆精品国产自产在线观看一区| 亚洲天堂免费观看| 日韩在线观看免费完整版视频| 欧美激情一区二区三区视频高清| 欧美18性精品| 国产网站免费在线观看| 免费的黄色小视频| 国产91精品一区二区| 九九久久99| 国产亚洲男人的天堂在线观看| 国产成+人+综合+亚洲不卡| 亚洲精品影院| 国产网站免费| 国产一区二区精品| 亚洲天堂一区二区三区四区| 国产伦久视频免费观看 视频| 国产成a人片在线观看视频| 欧美另类videosbestsex| 久久精品大片| 久草免费资源| 精品美女| 国产美女在线一区二区三区| 国产一区二区精品| 日韩在线观看视频黄| 国产不卡在线观看视频| 亚洲www美色| 亚洲第一色在线| 亚洲第一色在线| 欧美激情一区二区三区视频| 亚洲精品久久玖玖玖玖| 国产亚洲精品aaa大片| 日韩中文字幕在线播放| 欧美电影免费| 中文字幕Aⅴ资源网| 一级毛片视频免费| 美女免费精品视频在线观看| 日韩字幕在线| 在线观看导航| 国产美女在线一区二区三区| 四虎久久精品国产| 91麻豆精品国产片在线观看| 久久99这里只有精品国产| 精品久久久久久中文字幕2017| 天天做日日爱夜夜爽| 精品久久久久久中文字幕2017| 午夜在线观看视频免费 成人| 999精品在线| 国产精品自拍在线观看| 欧美爱爱动态| 超级乱淫黄漫画免费| 日韩在线观看视频黄| 成人免费高清视频| 可以在线看黄的网站| 精品国产一区二区三区久久久狼| 日韩专区亚洲综合久久| 精品久久久久久免费影院| 免费一级片网站| 成人免费观看网欧美片| 毛片成人永久免费视频| 青青久久精品| 亚久久伊人精品青青草原2020| 国产成人欧美一区二区三区的| 国产亚洲精品aaa大片| 一级毛片看真人在线视频| 欧美电影免费| 青青青草影院| 欧美日本免费| 久久99这里只有精品国产| 一级女性全黄久久生活片| 二级片在线观看| 一级女性大黄生活片免费| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚洲精品影院| 美女免费精品高清毛片在线视| 中文字幕一区二区三区精彩视频 | 韩国三级香港三级日本三级la| 久久99中文字幕| 精品美女| 色综合久久天天综线观看| 日韩专区在线播放| 一本伊大人香蕉高清在线观看| 久久精品店| 欧美电影免费看大全| 国产韩国精品一区二区三区| 免费国产一级特黄aa大片在线| 九九免费高清在线观看视频| 欧美激情在线精品video| 沈樵在线观看福利| 久久精品欧美一区二区| 国产网站免费视频| 亚洲天堂免费| 精品国产一区二区三区久久久狼| 国产高清在线精品一区二区| 天堂网中文字幕| 韩国毛片免费大片| 亚洲精品影院| 久久国产一久久高清| 四虎影视久久| 成人免费观看的视频黄页| 麻豆系列 在线视频| 人人干人人草| 国产精品自拍在线观看| 91麻豆精品国产片在线观看| 久久精品免视看国产成人2021| 欧美激情中文字幕一区二区| 九九久久99| 欧美激情一区二区三区在线| 色综合久久天天综线观看| 精品国产一区二区三区久| 国产网站麻豆精品视频| 亚洲精品中文字幕久久久久久| 999精品视频在线| 青草国产在线| 国产一区二区精品| 91麻豆精品国产片在线观看| 日韩一级精品视频在线观看| 免费国产在线观看不卡| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 青青久热| 亚洲第一页色| 亚州视频一区二区| 精品视频一区二区三区| 欧美大片aaaa一级毛片| 免费毛片播放| 999精品视频在线| 国产成人精品综合| 成人免费高清视频| 免费一级片在线| 国产网站免费在线观看| 韩国三级视频网站| 日韩综合| 欧美激情伊人| 日本伦理黄色大片在线观看网站| 亚洲第一色在线| 亚洲精品影院一区二区| 色综合久久天天综合观看| 久久久久久久男人的天堂| 国产网站免费视频| 黄色福利片| 久久99爰这里有精品国产| 欧美一区二区三区性| 99色视频在线观看| 超级乱淫伦动漫| 精品视频免费在线| 国产伦久视频免费观看视频| 免费一级片网站| 九九精品在线| 精品久久久久久综合网|