Docker中安装Jenkins实时发布.net core 项目(二)
生活随笔
收集整理的這篇文章主要介紹了
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以上版本再運行實例(此步驟不會刪除容器和鏡像放心升級)
卸載完成后執行
我們查看版本已經是最新的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其他
查看發布文件
有時候我們需要發布后的文件那腫么辦呢
我們可以按下面來找到發布文件
因為我們上述啟動命令為-v /home/dockerVolumes2/jenkins_home:/var/jenkins_home
我們進入到 /home/dockerVolumes2/jenkins_home
進入和我們jenkins創建同名的文件夾下
如果你先打包的時候都壓縮成一個壓縮包可以在上述內容中添加一條壓縮命令這里我就不寫了
總結
以上是生活随笔為你收集整理的Docker中安装Jenkins实时发布.net core 项目(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mahout贝叶斯算法开发思路(拓展篇)
- 下一篇: tushare平台介绍