Docker中安装Jenkins实时发布.net core 项目(二)
Docker中安裝Jenkins實時發(fā)布.net core 項目
- 防坑點
- 升級docker
- jenkins運行
- 運行命令
- jenkins拉取git并構(gòu)建項目
- 其他
- 查看發(fā)布文件
防坑點
升級docker
首先我們要確認我們在liunx安裝的不是1.31.1的docker容器不然在后面的運行中會報錯
can not open /etc/sysconfig/docker
如果你是liunx下通過yum安裝的docker并且版本為1.31.1
請先按照下述步驟升級docker至1.80以上版本再運行實例(此步驟不會刪除容器和鏡像放心升級)
卸載完成后執(zhí)行
我們查看版本已經(jīng)是最新的2.0了
jenkins運行
運行命令
這里我們可以開始jenkins構(gòu)建了
我們首先執(zhí)行命令:
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端口如果你想外網(wǎng)訪問的時候用5050那么就修改為 5050:8080第二至第四行的意思是docker內(nèi)部可以調(diào)用外部docker來進行打包,這是什么意思呢 應(yīng)為jenkins實在docker容器內(nèi)那么容器內(nèi)是沒法再使用docker命令打包的這個時候我們需要 第二至第四行的語句實現(xiàn)內(nèi)部調(diào)用docker了第五行的意思為將本地的/home/dockerVolumes2/jenkins_home映射到/var/jenkins_home 如果你后面dotnet publish了需要打包后的文件就可以到本地的/home/dockerVolumes2/jenkins_home查看了第六行是使用xsw2014/net-jenkins:1.0這個鏡像如果你的不是這個鏡像或者前面你按照你自己的構(gòu)建的請將這里換成自己的運行后我們可以進入容器內(nèi)部查看sdk和docker git都可以 運行的
jenkins拉取git并構(gòu)建項目
我們選擇一個自由風格的軟件項目來構(gòu)建
我們選擇git并在下面add輸入登錄賬號和密碼
測試源碼地址:
https://gitee.com/ntr1996/dockertest.git
在最下面選擇執(zhí)行shell命令構(gòu)建
命令如下
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 重新構(gòu)建項目 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 就開始構(gòu)建了
最后我們通過網(wǎng)址訪問
http://114.117.168.70:5000/weatherforecast其他
查看發(fā)布文件
有時候我們需要發(fā)布后的文件那腫么辦呢
我們可以按下面來找到發(fā)布文件
因為我們上述啟動命令為-v /home/dockerVolumes2/jenkins_home:/var/jenkins_home
我們進入到 /home/dockerVolumes2/jenkins_home
進入和我們jenkins創(chuàng)建同名的文件夾下
如果你先打包的時候都壓縮成一個壓縮包可以在上述內(nèi)容中添加一條壓縮命令這里我就不寫了
總結(jié)
以上是生活随笔為你收集整理的Docker中安装Jenkins实时发布.net core 项目(二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mahout贝叶斯算法开发思路(拓展篇)
- 下一篇: tushare平台介绍