一步一步,當心翼翼吖。看了好幾個博客,摸索了兩天了,才搭建成功,不容易,先寫篇文章記下來,hhhhhhhhhhhhhtml
相關環境配置git
服務器:centos7github
源代碼管理器:gitshell
技術選型:net core 2.1centos
在centos上如何安裝jenkins已經在上一篇博文中講解了,這裏就繼續說如何在jenkins界面化工具上進行構建net core了。服務器
1.新建一個自由風格的軟件項目工具
2.源碼管理裏選git,而後填上git裏的項目地址,注意要是https地址哦!學習
案例中的項目地址我直接發出來:https://github.com/lovemoqing/Test_Jenkins.git ,若是有和我同樣的萌新須要學習能夠直接使用我這個 網站
3.構建觸發器ui
我選的是定時構建,15分鐘一次,右邊的問號點開之後會有更多描述,能夠幫助理解。個人命令就是從描述裏找的。
4.構建環境
每次構建前刪除工做區,構建的超時時間設置爲10分鐘。
5.構建命令
我這裏選擇的是執行shell,填寫的命令以下:
dotnet restore
dotnet build
dotnet publish
以上是jenkins的構建部分,填好shell命令之後點保存便可。
別慌,這個時候點當即構建不必定會成功!下面說一下爲何,這也是筆主踩了坑,因此要記下來的緣由!
1.服務器上要安裝有git,否則在填寫源碼管理裏的URL的時候會提示錯誤。
2.服務器上要有net core的運行環境,因此以前沒有安裝過.NET SDK的話,必定要Install一下~ 否則構建是不成功的,筆主就是忘了安裝這個,在構建的時候看到控制檯的錯誤輸出纔想起這個沒有安裝。(固然也和筆主常常換雲服務器的系統盤有關,常常遇到各類很差解決的問題就初始化磁盤,而後推倒重來,(*/ω\*) 因此不少環境以前安裝事後來又沒有了。這裏補一下.NET SDK的安裝說明:https://www.microsoft.com/net/learn/dotnet/hello-world-tutorial )
而後還有坑啊,沒完~ 上面按照流程操做之後構建是能夠成功的!可是因爲筆主的服務器環境啥也有沒有,訪問ip的時候並無看到項目,加上80端口也不行,原來是項目沒有啓動致使的,因而看了一下控制檯的日誌:
能夠看到最後一行的Success表示構建是成功的,而且路徑已經給出來了,咱們在服務器端cd一下路徑,而後執行命令 dotnet Test_Jenkins.dll,項目就運行起來了,執行命令的時候出現下圖表示啓動成功:
而後筆主接着就是訪問了,嗯? 網站打不開!哦,想起來了端口5000還沒映射到80上, 因而想起來須要Nginx代理一下,因爲以前玩過,因此輕車熟路,安裝一下Nginx,進行配置便可,這裏不詳細說明,具體如何配置能夠參考文章底部給出的參考資料。
Nginx安裝配置好了重啓之後就生效了,輸入服務器ip,直接就能訪問,因爲是將端口5000映射到了80,因此訪問的時候直接ip就能訪問。
目前就講完了,後面若是想不關閉命令窗口項目依然能訪問的話,就須要配置守護者進程,這個在參考資料裏有詳細說明,就再也不贅述。
下面是部署成功後的畫面,美如畫吖~
參考資料
https://www.jianshu.com/p/1d4f7942dd42 dotnet core 搭建持續集成環境
https://www.cnblogs.com/esofar/p/8043792.html CentOS 7 部署 ASP.NET Core 應用程序
https://www.cnblogs.com/chuancheng/p/8933057.html Centos7 & Docker & Jenkins & ASP.NET Core 2.0 自動化發佈和部署
https://www.microsoft.com/net/learn/dotnet/hello-world-tutorial Install the .NET SDK
以上前三篇博文是通過長期閱讀、實踐得出來的幾篇優秀的博文, 對.net core感興趣的萌新能夠閱讀一下,都是實戰教程性質的文章,乾貨滿滿!
本次的講解就到這裏了,上述構建項目的過程還有不少不完善的地方, 歡迎你們指出以及交流。