日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Docker中安装Jenkins实时发布.net core 项目(二)

發布時間:2023/12/10 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Docker中安装Jenkins实时发布.net core 项目(二) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Docker中安裝Jenkins實時發布.net core 項目

    • 防坑點
      • 升級docker
    • jenkins運行
      • 運行命令
    • jenkins拉取git并構建項目
    • 其他
      • 查看發布文件

防坑點

升級docker

首先我們要確認我們在liunx安裝的不是1.31.1的docker容器不然在后面的運行中會報錯

can not open /etc/sysconfig/docker


如果你是liunx下通過yum安裝的docker并且版本為1.31.1
請先按照下述步驟升級docker至1.80以上版本再運行實例(此步驟不會刪除容器和鏡像放心升級)

//停止docker服務 service docker stop//查詢已經安裝的docker實例 yum list installed | grep docker//卸載安裝實例 yum remove docker.x86_64//卸載安裝實例 yum remove docker-client.x86_64//卸載安裝實例 yum remove docker-common.x86_64


卸載完成后執行

使用curl安裝最新版 curl -fsSL https://get.docker.com/ | sh重啟Docker systemctl restart docker設置Docker開機自啟 systemctl enable docker

我們查看版本已經是最新的2.0了

jenkins運行

運行命令

這里我們可以開始jenkins構建了

我們首先執行命令:

docker run -u root --rm -d -p 8080:8080 --name dotnetjenkins2 \ -v /usr/bin/docker:/usr/bin/docker \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /etc/sysconfig/docker:/etc/sysconfig/docker \ -v /home/dockerVolumes2/jenkins_home:/var/jenkins_home \ xsw2014/net-jenkins:1.0 這句話第一行意思是用8080映射docker里面8080端口如果你想外網訪問的時候用5050那么就修改為 5050:8080第二至第四行的意思是docker內部可以調用外部docker來進行打包,這是什么意思呢 應為jenkins實在docker容器內那么容器內是沒法再使用docker命令打包的這個時候我們需要 第二至第四行的語句實現內部調用docker了第五行的意思為將本地的/home/dockerVolumes2/jenkins_home映射到/var/jenkins_home 如果你后面dotnet publish了需要打包后的文件就可以到本地的/home/dockerVolumes2/jenkins_home查看了第六行是使用xsw2014/net-jenkins:1.0這個鏡像如果你的不是這個鏡像或者前面你按照你自己的構建的請將這里換成自己的

運行后我們可以進入容器內部查看sdk和docker git都可以 運行的

jenkins拉取git并構建項目

我們選擇一個自由風格的軟件項目來構建

我們選擇git并在下面add輸入登錄賬號和密碼

測試源碼地址:

https://gitee.com/ntr1996/dockertest.git



在最下面選擇執行shell命令構建

命令如下

dotnet restore dotnet build dotnet publish echo "Successfully!!!! ^ please see the file ." pwd#docker stop helloworldcontainer #docker rm helloworldcontainer #docker rmi hello-world docker build -t hello-world . docker run --name helloworldcontainer -p 5000:80 -d hello-world 其中 dotnet restore 重新生成項目 dotnet build 重新構建項目 dotnet publish 打包項目 echo "Successfully!!!! ^ please see the file ." 打包成功輸出Successfully pwd 輸出當前所在文件夾位置#docker stop helloworldcontainer 停止容器 第一次請注釋第二次放開注釋 #docker rm helloworldcontainer 刪除容器 第一次請注釋第二次放開注釋 #docker rmi hello-world 刪除鏡像 第一次請注釋第二次放開注釋docker build -t hello-world . 通過dodckerfile打包鏡像注意最后有一個英文的小點 docker run --name helloworldcontainer -p 5000:80 -d hello-world 運行容器

然后我們點擊build now 就開始構建了

最后我們通過網址訪問

http://114.117.168.70:5000/weatherforecast

其他

查看發布文件

有時候我們需要發布后的文件那腫么辦呢
我們可以按下面來找到發布文件

docker run -u root --rm -d -p 8080:8080 --name dotnetjenkins2 \ -v /usr/bin/docker:/usr/bin/docker \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /etc/sysconfig/docker:/etc/sysconfig/docker \ -v /home/dockerVolumes2/jenkins_home:/var/jenkins_home \ xsw2014/net-jenkins:1.0

因為我們上述啟動命令為-v /home/dockerVolumes2/jenkins_home:/var/jenkins_home
我們進入到 /home/dockerVolumes2/jenkins_home

cd /home/dockerVolumes2/jenkins_home 再進入workspace cd workspace


進入和我們jenkins創建同名的文件夾下

cd /dotnettest/dockertest/bin/Debug/netcoreapp3.1/publish

如果你先打包的時候都壓縮成一個壓縮包可以在上述內容中添加一條壓縮命令這里我就不寫了

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的Docker中安装Jenkins实时发布.net core 项目(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。