Docker中安装Jenkins实时发布.net core 项目(一)
Docker中安裝Jenkins實時發(fā)布.net core 項目
- 安裝docker
- 懶人篇
- 手動安裝
- dockerfile安裝jenkins
- 常規(guī)安裝jenkins
- jenkins的安裝
- 搜索jenkins
- 拉取jenkins容器
- jenkins的啟動
- jenkins密碼
- 其他
安裝docker
使用curl安裝最新版 curl -fsSL https://get.docker.com/ | sh重啟Docker systemctl restart docker設置Docker開機自啟 systemctl enable docker懶人篇
如果不想自己手動搭建.net core環(huán)境以及jenkins內(nèi)容可以直接拉取我的鏡像包
鏡像包中包含:
.net core 3.1,5.0 SDK
jenkins
然后再通過第二章節(jié)的內(nèi)容介紹實時發(fā)布.net core項目
dockerhub地址
docker pull xsw2014/net-jenkins:1.0
手動安裝
dockerfile安裝jenkins
常規(guī)安裝鏡像中只安裝了jenkins但是容器中沒有安裝dotnet的運行環(huán)境所以我這里開頭先講如何使用dockerfile安裝jenkins再將如何常規(guī)的安裝jenkins
FROM jenkins/jenkins # Switch to root to install .NET Core SDK USER root # Show distro information! RUN uname -a && cat /etc/*release# Based on instructiions at https://www.microsoft.com/net/download/linux-package-manager/debian9/sdk-current # Install dependency for .NET Core 3 RUN apt-get update RUN apt-get install -y curl libunwind8 gettext apt-transport-https# Based on instructions at https://www.microsoft.com/net/download/linux-package-manager/debian9/sdk-current # Install microsoft.qpg RUN curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg RUN mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg RUN sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-stretch-prod stretch main" > /etc/apt/sources.list.d/dotnetdev.list'# Install the .NET Core framework RUN apt-get update RUN apt-get install -y dotnet-sdk-3.1 RUN apt-get install -y dotnet-sdk-5.0 # Switch back to the jenkins user. USER jenkins這里面我安裝了 dotnet 3.1和5.0如果需要其他版本請自行添加
然后我們將dockerfile上傳至服務器
我這里將dockerfille上傳到了/root/dotnet文件夾
然后我們cd 進入dotnet文件夾執(zhí)行語句
docker build -t dotnetjenkins .后面的 dotnetjenkins 是我命名鏡像的名字如果想命名其他名字可自行修改(注意最后面有個英文小點,復制時候請注意保留否則回報錯)
這里就是漫長的等待構建時間了
配置jenkins工作目錄
啟動jenkins
docker run -d --name jenkins_01 -p 80:8080 -v /home/jenkins_01:/home/jenkins_01 dotnetjenkins這里運行成功后我們就可以通過
你的IP+:8080訪問jenkins了
至于密碼和設置問題可以查看上面的
常規(guī)安裝
最后我們進入到jenkins驗證是否包含dotnet環(huán)境
安裝成功!這里包含dotnet環(huán)境的jenkins容器就已成安裝成功了
常規(guī)安裝jenkins
jenkins的安裝
搜索jenkins
我們可以銅鼓docker search xxxx 來查詢 docker中的容器
由于我們要安裝jenkins這里我們使用
拉取jenkins容器
拉去jenkins這里我們用命令
docker pull jenkins這里拉取報了一個error這是因為我們沒有指定版本導致的我們可以在docker hub找到對應容器最新tag
我們修改命令使用
docker pull jenkins:2.60.3
這里就開始正常拉取鏡像了
jenkins的啟動
拉取完成后我們使用網(wǎng)頁上的指導命令啟動jenkins
docker run -p 8080:8080 -p 50000:50000 jenkins這里啟動同樣報錯了其實這里和上面報錯是一樣的沒有指定版本號
我們在啟動參數(shù)后面添加版本號
docker run -p 8080:8080 -p 50000:50000 jenkins:2.60.3
jenkins密碼
上面啟動成功過后我們就可以通過地址來訪問jenkins了
http://localhost:8080/這里啟動過后會有一個jenkins輸入密碼的界面
我們通過如下命令查看jenkins密碼
//查看docker的containsdocker ps -a//進入到contains容器中如果通過上面語句查詢出來的 containeriddocker exec -it a13bf3217134 /bin/sh//進入到密碼查看目錄cd /var/jenkins_home/secrets///顯示當前文件夾下文件ls//顯示initialAdminPassword內(nèi)容cat initialAdminPassword
這里復制密碼到網(wǎng)頁就可以進入到系統(tǒng)了
其他
在插件安裝的時候我們有有可能會全部失敗,這里不要著急點擊繼續(xù)按鈕進入到系統(tǒng)
選擇系統(tǒng)管理
選擇管理插件
將升級站點中
替換為
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
最后重新拉取插件就ok了
總結
以上是生活随笔為你收集整理的Docker中安装Jenkins实时发布.net core 项目(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android之Http网络编程(四)
- 下一篇: U3D-FSM有限状态机的简单设计