成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 關于Jenkins + Docker + ASP.NET Core自動化部署的問題(避免踩坑)

關于Jenkins + Docker + ASP.NET Core自動化部署的問題(避免踩坑)

熱門標簽:打400電話怎么辦理收費 麗江真人語音電話外呼系統(tǒng) 400電話辦理介紹信 10086外包用的什么外呼系統(tǒng) 上海申請高400開頭的電話 河南防封號電銷機器人是什么 怎么找到沒有地圖標注的店 福州企業(yè)電銷機器人排名 宿城區(qū)電話機器人找哪家

本來沒想著要寫這篇博客,但是在實操過程中,一個是被網絡問題搞炸了心態(tài)(真心感覺網絡能把人搞瘋,別人下個包、下個鏡像幾秒鐘搞定,我看著我的幾KB小水管真是有苦說不出),另一個就是這里面坑還是有一些的,寫出來也是為了讓大家避免重復踩坑

幾個注意點:

  • 下方shell命令絕大部分都需要管理員權限,所以如果你使用的用戶不是root,則都要加上sudo
  • 對于較復雜的命令我都提供了注釋版和無注釋版,無注釋版是為了讓你復制起來方便

準備工作

  • CentOS 7.x
  • Docker
  • Jenkins
  • 一份支持 docker 的 ASP.NET Core 應用程序代碼,可以直接用我的:https://github.com/xiaoxiaotank/MyAspNetCoreApp

安裝Docker

官方文檔:https://docs.docker.com/engine/install/centos/

1.如果你選擇的是一個新系統(tǒng),則建議首先更新 yum 和系統(tǒng)內核

yum update

2.確保卸載舊版docker

  • /var/lib/docker/ 下的鏡像、容器、卷和網絡都會保留
  • 舊版本中Docker被命名為dockerdocker-engine,現在被命名為docker-ce
yum remove docker \

           docker-client \

           docker-client-latest \

           docker-common \

           docker-latest \

           docker-latest-logrotate \

           docker-logrotate \

           docker-engine

3.安裝 yum-utils(其提供了yum-config-manager,下方要用到)

yum install -y yum-utils

4.配置 yum 阿里云 docker 倉庫docker官方倉庫: https://download.docker.com/linux/centos/docker-ce.repo

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

5.安裝 docker

yum install -y docker-ce docker-ce-cli containerd.io

6.配置 docker 鏡像加速器獲取加速器

地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["這里填入你的加速器url"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

7.查看 docker 信息

docker info

8.hello-world 測試

docker run hello-world

安裝并初始化Jenkins

官方文檔:https://www.jenkins.io/doc/book/installing/docker/

先說一下:官方文檔中使用了鏡像docker:dind來執(zhí)行docker命令和運行程序容器,我感覺完全沒啥必要,而且引入這玩意會帶來很多額外的問題,所以我沒用它。

如果你想了解dind,請訪問這里和這篇博客

安裝Jenkins

1.創(chuàng)建Dockerfile文件

vim Dockerfile

2.在Dockerfile文件中填入以下內容

  • Tag參考:https://hub.docker.com/r/jenkins/jenkins
  • 注意:不要使用過時的鏡像 jenkins,而應該使用鏡像 jenkins/jenkins
FROM jenkins/jenkins:lts-jdk11
USER root
RUN apt-get update && apt-get install -y apt-transport-https \

       ca-certificates curl gnupg2 \

       software-properties-common
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
RUN apt-key fingerprint 0EBFCD88
RUN add-apt-repository \

       "deb [arch=amd64] https://download.docker.com/linux/debian \

       $(lsb_release -cs) stable"

# 安裝 docker-ce-cli 才能在 jenkins 中發(fā)送 docker 命令到 docker daemon
RUN apt-get update && apt-get install -y docker-ce-cli

3.構建鏡像

docker build . -t myjenkins

如果出現警告:[Warning] IPv4 forwarding is disabled. Networking will not work.

其實就是說你的linux沒有開啟 Ipv4 數據包轉發(fā)功能

可以先嘗試重啟docker解決

systemctl restart docker

如果無效,則

# 1. 打開 sysctl.conf
vim /etc/sysctl.conf

# 2.添加下面一行
net.ipv4.ip_forward=1

# 3.重啟 network 和 docker
systemctl restart network && systemctl restart docker

4.運行Jenkins注釋版

docker run \

  --name jenkins \                                      # 給容器起個名字,叫做 jenkins
  --detach \                                            # 以后臺分離模式運行
  --publish 8080:8080 \                                 # host 8080端口映射容器8080端口
  --publish 50000:50000 \                               # host 50000端口映射容器50000端口
  --volume jenkins-data:/var/jenkins_home \             # 卷 jenkins-data 映射容器路徑/var/jenkins_home,這樣就可以在host上直接修改jenkins配置了
  --volume /var/run/docker.sock:/var/run/docker.sock \  # host 上的docker sock映射容器的docker sock,這樣容器內的docker命令都會發(fā)送到host上的docker中來執(zhí)行
  myjenkins                                             # 使用剛剛構建的鏡像 myjenkins 來運行容器

無注釋版

docker run \

  --name jenkins \

  --detach \

  --publish 8080:8080 \

  --publish 50000:50000 \

  --volume jenkins-data:/var/jenkins_home \

  --volume /var/run/docker.sock:/var/run/docker.sock \

  myjenkins

5.更換Jenkins插件源

前面我們將容器內的路徑 /var/jenkins_home 映射到了volume jenkins-data,而所有的docker volume 都存放在目錄 /var/lib/docker/volumes/下

打開hudson.model.UpdateCenter.xml

vim /var/lib/docker/volumes/jenkins-data/_data/hudson.model.UpdateCenter.xml

將文件中的url改為清華大學官方鏡像:

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

即:

<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <!--原 url: https://updates.jenkins.io/update-center.json -->
    <url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
  </site>
</sites>

重啟 Jenkins:

docker restart jenkins

初始化Jenkins

訪問:http://<host-ip>:8080輸入管理員初始密碼查看管理員初始密碼:

cat /var/lib/docker/volumes/jenkins-data/_data/secrets/initialAdminPassword

選擇“安裝推薦的插件”

經過漫長的等待之后,由于網絡環(huán)境、依賴項的問題,很可能出現某些插件安裝失敗,不過咱們先點擊“繼續(xù)”,進去再修復

接下來創(chuàng)建一個自己的管理員帳號,確認jenkins url

進來后,jenkins的主頁面就長這個樣子

我們先來修復一下安裝失敗的插件

點擊左側菜單欄“Manage Jenkins”,將jenkins升級為最新版

在 Update Center 頁面時記得勾選最下方的“安裝完成后重啟Jenkins(空閑時)”

自動化配置和部署

點擊jenkins頁面左側菜單第一個“新建任務”,填入任務名,選擇自由風格

填入如下配置信息,并保存



shell命令如下:

image_tag=`date +%Y%m%d%H%M%S`;
echo $image_tag;

# build鏡像并且打上tag
docker build -t myapp:$image_tag .;
docker images;

# 停止并刪除舊版 myapp container
CID=$(docker ps | grep "myapp" | awk '{print $1}')
echo $CID
if [ "$CID" != "" ];then
  docker stop $CID
  docker rm $CID
fi

# 把剛剛build出來的鏡像跑起來
docker run -p 5000:80 --name myapp -d myapp:$image_tag;
docker ps -a;
docker logs myapp;

點擊左側菜單“立即構建”,來部署我們的AspNetCoreApp,并查看“控制臺輸出”,當最終出現“Finished: SUCCESS”時表示部署成功

訪問:http://<host-ip>:5000/hello (注意加上hello)

2021-05-12T15:28:43.9032704+00:00: Hello !

此時查看docker中正在運行的容器:

CONTAINER ID   IMAGE                  COMMAND                  CREATED             STATUS             PORTS                                                                                      NAMES
e167a135f7a0   myapp:20210512152453   "dotnet MyAspNetCore…"   2 minutes ago       Up 2 minutes       0.0.0.0:5000->80/tcp, :::5000->80/tcp                                                      myapp
e83a2570c334   myjenkins              "/sbin/tini -- /usr/…"   About an hour ago   Up About an hour   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp, 0.0.0.0:50000->50000/tcp, :::50000->50000/tcp   jenkins

注意事項

1. 關于 jenkins blueocean 等插件下載安裝

如果jenkins想要安裝插件 bluocean 等, 不要學官網將安裝命令放放在Dockerfile中,即使加了參數--jenkins-update-center來指定加速源,也不建議這樣做。因為我剛開始也想著盡量自動化,可是因為網絡問題,導致插件一直下載安裝失敗,從而導致鏡像一直構建失敗,白白浪費了我兩三個小時(真的很痛苦)

另外,你也可以在安裝jenkins時,直接使用鏡像 jenkinsci/blueocean ,該鏡像包含了 blueocean 的相關插件。

2. 關于 myapp 容器 端口映射 5000 : 80

因為我的 Dockerfile 文件中向外暴露的端口是80,所以我用host的端口5000映射了容器端口80,這個地方要按照你的實際情況來做出更改。

3. 如果你對 dind (docker in docker) 感興趣

如果你想了解dind,請訪問這里和這篇博客

以上就是關于Jenkins + Docker + ASP.NET Core自動化部署的問題的詳細內容,更多關于Jenkins + Docker + ASP.NET Core自動化部署的資料請關注腳本之家其它相關文章!

標簽:雞西 運城 朝陽 隴南 連云港 遵義 面試通知 荊門

巨人網絡通訊聲明:本文標題《關于Jenkins + Docker + ASP.NET Core自動化部署的問題(避免踩坑)》,本文關鍵詞  關于,Jenkins,Docker,ASP.NET,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《關于Jenkins + Docker + ASP.NET Core自動化部署的問題(避免踩坑)》相關的同類信息!
  • 本頁收集關于關于Jenkins + Docker + ASP.NET Core自動化部署的問題(避免踩坑)的相關信息資訊供網民參考!
  • 推薦文章
    九九九在线视频| 亚洲午夜女主播在线直播| 久久久久9999亚洲精品| 国产日韩在线一区二区三区| 日本孕妇大胆孕交无码| 在线看黄色网| 免费a在线观看播放| 国产69精品一区二区亚洲孕妇| av在线网站观看| 亚洲人成影院在线观看| 视频一区视频二区欧美| 国产影视一区| av av片在线看| 色一情一乱一伦一区二区三区| 丰满人妻一区二区三区53视频| 欧洲精品在线观看| 日本成人中文字幕| 精品一区二区免费在线观看| 精品国产成人亚洲午夜福利| 麻豆视频在线免费看| 亚洲精品国产日韩| 欧美va天堂在线| 亚洲一区二区免费在线| 亚洲肉体裸体xxxx137| 日韩中文字幕一区| 青青青青在线| 色综合久久天天| 人妻体内射精一区二区| 日本www在线| 精品国产大片大片大片| 91香蕉视频网| 成人三级毛片| 视频一区二区三区在线看免费看| 国产亚洲欧美精品久久久久久| 欧美成人乱码一区二区三区| 97超碰人人模人人爽人人看| 日韩av电影在线播放| 国产资源在线免费观看| 久久电影网电视剧免费观看| 日本jizzcom| 中文字幕精品一区二区三区精品| 国产精品免费久久| 亚洲欧美在线高清| 日韩免费观看高清| 手机版av在线| www.激情| 欧美一区2区视频在线观看| 小说区图片区亚洲| 最近中文字幕mv在线一区二区三区四区| av一区二区久久| 中文久久乱码一区二区| 你懂的视频一区二区| 欧美xx视频| 国产日产精品一区二区三区四区的观看方式| 婷婷视频一区二区三区| 波多野一区二区| 午夜亚洲成人| 26uuu亚洲综合色欧美| 激情在线观看视频| 亚洲综合社区| 日韩无码精品一区二区| 狠狠干 狠狠操| 日韩精品专区在线| 亚洲欧美日韩人成在线播放| 精品中文字幕在线| 制服丝袜影音先锋| 中文字幕成人在线视频| 香蕉视频911| 在线免费观看a视频| 香蕉视频在线观看免费| 国产毛片在线看| 久久久久久久一区二区三区| 久久国产剧场电影| 欧美aaaaa性bbbbb小妇| 色妞色视频一区二区三区四区| 久久国产色av免费观看| 午夜激情在线观看视频| 欧美一区二区三区激情| 三年片观看免费观看大全视频下载| 一级特黄特色的免费大片视频| 99热这里只有精品5| 国产一级做a爰片在线看免费| 久久久久亚洲av无码网站| 国产精品夜夜爽| 色偷偷av一区二区三区乱| 极品美女销魂一区二区三区| 日韩一级二级| 日韩欧美视频一区二区三区| 国产午夜三级一区二区三| wwww国产精品欧美| 日本一区视频在线观看免费| 日韩精品一区二区av| 成人在线观看高清| 337p日本| 影音先锋男人资源站| 麻豆视频网站在线观看| 久久草视频在线| 精品日韩一区二区三区免费视频| 天天干在线播放| 亚洲人午夜精品免费| 九色成人免费视频| 黄网站app在线观看下载视频大全官网| 国产美女视频一区二区二三区| 一本色道久久综合精品婷婷| 国产免费黄色| 亚洲精品美女久久久久| 成人乱人伦精品视频在线观看| 亚洲精品乱码久久| gogogo高清免费观看在线视频| 成人黄色在线电影| 一本大道久久a久久精品综合| 韩国三级hd两男一女| 久久99最新地址| 免费av网址在线| 中文资源在线播放| 亚洲丝袜一区| 日本中文一区二区三区| 精品无码国产污污污免费网站| 久久久久久黄色| 可以直接看的av网址站| 在线观看精品视频| 黄色av资源| 日韩三级视频在线播放| 亚洲二区免费| 国产一区二区三区日韩欧美| 天堂社区 天堂综合网 天堂资源最新版| www天堂网| 国产色综合天天综合网| 国产精品自拍毛片| 精品国产成人av在线免| 黄网站免费入口| 欧美亚洲一级片| 成人在线免费播放视频| 欧美大香线蕉线伊人久久| 中文亚洲欧美| 在线播放日本| 免费黄色网址在线| 亚洲av无码一区东京热久久| 岛国在线大片| 小说区视频区图片区| 国产精品第一第二| 在线综合色站| 日韩成人黄色片| 亚洲制服国产| 日本蜜桃在线观看视频| 性欧美极品xxxx欧美一区二区| 日本一级片免费看| 亚洲欧美春色| 影院免费视频| 国产精品一区二区在线观看网站| 99riav视频在线观看| 亚洲精品www久久久久久广东| 和岳每晚弄的高潮嗷嗷叫视频| 亚洲女优在线观看| 亚洲色图35p| 久久久一区二区三区四区| 国产人妻精品午夜福利免费| 亚洲永久无码7777kkk| 毛片视频免费观看| 欧美孕妇孕交黑巨大网站| 中文字幕在线视频观看| 欧美精品丝袜中出| 美女一区二区三区| 浪潮av在线| 国产一区在线精品| 欧美网站在线| 国产成人精品久久久| av福利精品导航| 波多野结衣绝顶大高潮| 欧美性生活一级| 91久久精品国产91性色69| 久久午夜a级毛片| 国产导航在线| 7777精品伊久久久大香线蕉语言| 美女视频黄免费的亚洲男人天堂| 日韩在线视频观看免费| 中文字幕第38页| 黑鬼狂亚洲人videos| 亚洲黄页一区| 亚洲激情一区二区| 日韩三区视频| 成人精品一二区| 精品熟女一区二区三区| 中文字幕在线不卡国产视频| av中文字幕一区二区三区| 丝袜在线观看| 精品少妇在线视频| 久久久久久综合| 日产中文字幕在线精品一区| 全球最大av网站久久| 日韩美女激情视频| 精品免费二区三区三区高中清不卡| 午夜精品理论片| 亚洲国产中文字幕久久网| 在线小视频你懂的| 福利写真视频网站在线| 丁香亚洲综合激情啪啪综合| 激情一区二区| 亚洲一区二区三区激情| 欧美黑人乱大交ⅹxxxxx| 97超级在线观看免费高清完整版电视剧| 中文字幕日韩精品一区| 伊人网在线综合| 国产自产在线视频| 国产成人小视频| 欧美在线视频观看| 久久久久亚洲av成人网人人软件| 久久精品欧美| www.成人在线观看| 天天综合中文字幕| 国产啊啊啊视频在线观看| 蜜桃传媒视频第一区入口在线看| 天天在线视频色| 99国产精品国产精品久久| 久久久久久国产精品美女| 欧美在线一级va免费观看| 日本高清好狼色视频| 日本一二区视频| 久久成人国产精品| 国产精品天天av精麻传媒| 欧美在线关看| 亚洲第一偷拍网| 91日韩精品视频| 五月天亚洲综合小说网| www.国产一区| 亚洲最大中文字幕| 国产99久久精品| 免费日韩电影| 亚洲欧美电影院| 亚洲va欧美va天堂v国产综合| 五月婷婷综合在线| 视频一区二区在线观看| 精品国产99久久久久久宅男i| 国产尤物av一区二区三区| 亚洲中文字幕无码专区| 亚洲欧美日韩免费| 亚洲欧洲精品一区二区| 国产日韩欧美精品在线观看| 亚洲精品视频在线观看免费视频| h视频免费在线观看| 欧美在线视频二区| 91看片在线播放| 在线视频手机国产| 欧美精品在线第一页| 欧美黑人又粗又大又爽免费| 香蕉成人app| 精品久久久久av影院| 日韩一区二区三区在线视频| 亚洲欧美日韩中文字幕在线观看| 丰满人妻一区二区三区免费视频| 1769在线观看| 精品无吗乱吗av国产爱色| 青春有你2免费观看完整版在线播放高清| 热99精品只有里视频精品| 亚洲人成网77777色在线播放| 久久精品国产**网站演员| 久久理论电影网| 成人福利一区二区| 亚洲综合丁香| 亚洲欧美综合另类中字| www亚洲视频| 久久影院午夜论| av小次郎收藏| 日韩一二三区在线观看| 欧美色一级片| 日本激情一区二区三区| 欧美欧美在线| 91福利国产成人精品播放| 中文字幕在线有码| 一区二区免费不卡在线| 日本不卡一区二区三区在线观看| 9l视频自拍九色9l视频成人| 亚洲综合视频网| 欧美四级剧情无删版影片| 国产不卡在线播放| 亚洲一区二区自拍偷拍| 久久激情婷婷| 国产剧情一区| 国产又粗又大又长| 高h调教冰块play男男双性文| 在线观看免费版| 99久久久无码国产精品免费| 一区二区蜜桃| 欧美aⅴ99久久黑人专区| 在线精品视频播放| 91|九色|视频| 国产盗摄xxxx视频xxx69| 国产视频精品免费播放| 国产日韩av高清| 日韩一区二区三| 在线视频一区观看| 美国三级日本三级久久99| 国产成人一区二区三区免费看| 日韩精品中午字幕| 亚洲盗摄视频| 国产欧美一区二区三区视频| 制服丝袜亚洲色图| 亚洲福利视频导航| 永久免费的av网站| 亚洲国产精品suv| 天堂在线视频中文网| 国产欧美日韩在线一区二区| 亚洲综合小说图片| 亚洲天堂中文字幕| 亚洲精品国产精品乱码不99| 一夜七次郎国产精品亚洲| 久久精品国产欧美亚洲人人爽| 国产白丝网站精品污在线入口| 精品偷拍各种wc美女嘘嘘| av2020不卡| 成人在线观看小视频| 欧美亚洲免费高清在线观看| 水蜜桃亚洲一二三四在线| 欧美 日韩 国产 一区二区三区| 亚洲风情亚aⅴ在线发布| 九九精品在线观看视频| 国严精品久久久久久亚洲影视| 日本一区二区不卡在线| 青青青国内视频在线观看软件| 日本免费成人网| 欧美va在线观看| 亚洲欧洲日韩综合一区二区| 4438x成人网最大色成网站| 国产69精品久久久久9999| 91精品国产美女浴室洗澡无遮挡| 免费在线观看麻豆视频| 久久天堂夜夜一本婷婷麻豆| 精品区在线观看|