一步一步,小心翼翼吖。看了好幾個部落格,摸索了兩天了,才搭建成功,不容易,先寫篇文章記下來,hhhhhhhhhhhh
相關環境配置
伺服器:centos7
源代碼管理器:git
技術選型:net core 2.1
在centos上如何安裝jenkins已經在上一篇博文中講解了,這裡就繼續說如何在jenkins界面化工具上進行建構net core了。
1.建立一個自由風格的軟體項目
2.源碼管理裡選git,然後填上git裡的項目位址,注意要是https位址哦!案例中的項目位址我直接發出來:https://github.com/lovemoqing/Test_Jenkins.git ,如果有和我一樣的萌新需要學習可以直接使用我這個
3.建構觸發器
我選的是定時建構,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感興趣的萌新可以閱讀一下,都是實戰教程性質的文章,幹貨滿滿!
本次的講解就到這裡了,上述建構項目的過程還有很多不完善的地方, 歡迎大家指出以及交流。