jenkins部署net core初探

 

      一步一步,當心翼翼吖。看了好幾個博客,摸索了兩天了,才搭建成功,不容易,先寫篇文章記下來,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感興趣的萌新能夠閱讀一下,都是實戰教程性質的文章,乾貨滿滿!

    本次的講解就到這裏了,上述構建項目的過程還有不少不完善的地方, 歡迎你們指出以及交流。

相關文章
相關標籤/搜索