Jenkins之Windows中構(gòu)建Core項(xiàng)目

一、配置項(xiàng)目
1、新建項(xiàng)

2、添加任務(wù)名

3、選擇自由風(fēng)格
3.1、添加任務(wù)基本信息

3.2、源碼管理
如果明白對應(yīng)源碼管理的用途,可以選擇點(diǎn)擊,截圖中的幫助圖標(biāo),有對應(yīng)層級的基本信息描述。

選擇 Git

3.3、添加倉庫地址
本地創(chuàng)建一個Asp.net Core WebApi項(xiàng)目,并添加到源碼代碼管理中,并推送到遠(yuǎn)程倉庫中,獲取git地址https://gitee.com/guanguanchangyu/EXEGGCY.git,添加到項(xiàng)目中,出現(xiàn)如下提示:
Failed to connect to repository : Command "git.exe ls-remote -h -- https://gitee.com/guanguanchangyu/EXEGGCY.git HEAD" returned status code 128:
stdout:
stderr: Logon failed, use ctrl+c to cancel basic credential prompt.
remote: [31mUsername for 'https: Incorrect username or password (access token)[0m
fatal: Authentication failed for 'https://gitee.com/guanguanchangyu/EXEGGCY.git/'3.4、添加倉庫憑證
方式一、用戶名和用戶密碼

具體填寫內(nèi)容

選擇憑證,如果賬戶的用戶名和密碼輸入正確,源碼管理倉庫將不再提示上述錯誤信息

方式二、使用ssh key
本地通過ssh-keyagen生成證書公鑰和私鑰后,將本地生成的公鑰,添加到線上的個人公鑰或倉庫公鑰中,細(xì)節(jié)操作自行搜索,添加成功后,本地在對應(yīng)的項(xiàng)目中配置的源碼管理部分進(jìn)行操作處理,選擇憑證添加

用戶名和標(biāo)識按實(shí)際需要進(jìn)行填寫,不用非得和git的賬戶一致

add添加的是本地生成的私鑰內(nèi)容
如果構(gòu)建憑證時設(shè)置了密碼,則需要在Passphrase輸入框中添加對應(yīng)的密碼,保存成功之后,就可以進(jìn)行選擇
注意:對于gitee來說,目前默認(rèn)不支持(2021-8-18)建立的私有倉庫由jenkins使用ssh key方式進(jìn)行遠(yuǎn)程訪問
個人私有創(chuàng)建的gitea可以正常使用,特此提示,避免讀者躺坑。
3.5、環(huán)境構(gòu)建
當(dāng)前項(xiàng)目為Core項(xiàng)目并未涉及。
3.6、構(gòu)建

輸入如下指令:
dotnet restore
dotnet build如下圖:

3.7、測試指令
保存配置,跳轉(zhuǎn)到當(dāng)前任務(wù)首頁,選擇Build Now進(jìn)行指令測試

查看構(gòu)建歷史

點(diǎn)擊最新記錄,查看詳情

查看控制臺輸出,可以看到當(dāng)前輸出頁面和實(shí)際日常開發(fā)過程中,指定dotnet指令進(jìn)行項(xiàng)目的restore和build基本保持一致

那是否也存在對應(yīng)的項(xiàng)目工作目錄?
是的,該工作目錄,在任務(wù)信息首頁中,叫做工作空間,也就是上圖控制臺輸出的執(zhí)行路徑,在項(xiàng)目首頁中可以進(jìn)行查看

C:\Windows\system32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\ynkenginemap就是將遠(yuǎn)程倉庫克隆下來的本地目錄,打開對應(yīng)目錄如下:

運(yùn)行過程中,執(zhí)行的指令都在當(dāng)前目錄下執(zhí)行,那發(fā)布項(xiàng)目也同樣如此。
執(zhí)行指令dotnet publish,參考:指令信息,此處直接切換目錄到JenkinsDemo下,執(zhí)行發(fā)布指令,發(fā)布文件默認(rèn)輸出到bin\Debug\netcoreapp3.1\publish

保存后,查看運(yùn)行測試效果:

運(yùn)行成功后,查看工作空間,以下表示項(xiàng)目已經(jīng)正常生成。

二、參考鏈接
[1]官方文檔:
https://www.jenkins.io/zh/doc/
[2] 文件目錄拷貝:
https://blog.csdn.net/ak47007tiger/article/details/95749419
[3] 遠(yuǎn)程OpenSSH配置:
https://blog.csdn.net/qq_28806349/article/details/120624802
https://blog.csdn.net/qq_28806349/article/details/120626333
往期推薦

