GitLab是一個基於Web的Git倉庫管理工具,同時也是一個完整的DevOps平台。GitLab Release是GitLab提供的基於標籤的單個或連續的代碼發布功能,可以通過操作面板或CI/CD腳本進行發布。本文將從多個方面詳細闡述GitLab Release的使用方法和注意事項。
一、Release的創建流程
1、創建標籤
在GitLab上創建標籤是Release的前提,需要在項目中指定提交的SHA和標籤名。可以在項目源代碼頁的頂部右側的「Add Tag」按鈕處創建標籤。
<img src="add_tag.png" alt="Add Tag">
2、創建Release
在標籤創建完成後,選擇「Releases」選項卡,點擊「New Release」按鈕進行Release的創建,在頁面上填寫相應的信息並保存即可。
<img src="new_release.png" alt="New Release">
3、上傳文件(可選)
可以在Release頁面上傳需要發布的文件,確保文件能夠為使用者所需要和可用。上傳文件可以創建Release時進行,也可以後續操作完成後再進行。
<img src="upload_assets.png" alt="Upload Assets">
二、Release的使用場景
1、版本發布
對於一個代碼項目,版本的發布十分關鍵,Release提供了一個方便快捷的發布方式。
2、熱修補發布
當線上版本存在嚴重的問題,需要進行熱修補發布時,我們可以在代碼庫中對問題進行修復,然後在位於線上的標記版本處創建一個Release,使更新同步到線上版本。
3、周期性發布
一些軟體需要周期性地進行大型版本更新。使用Release,你可以為每一次更新做出記錄,並可在後面的更新中建立鏈接並方便地對比不同版本的更改。
三、Release的注意事項
1、標籤命名規則
標籤命名需要遵循語義化版本號規範,格式為x.y.z(均為數字),x,y,z分別代表主版本號、次版本號、修訂號。
2、文件上傳大小限制
GitLab對於Release上傳的文件有大小限制,默認限制為10MB,但是可以在伺服器上進行配置。
git config --system core.fssize 20m
指令改為20MB,即可上傳文件大小不超過20MB。
3、顯式指定構建產物
在Release頁面上傳任意文件存在一定的風險,為避免上傳影響到整個網路,在CI/CD流程的腳本中需要顯式指定構建產物,並通過構建腳本將該產物上傳至Release中。
- script:
- mv $CI_BUILD_NAME.tar.gz $CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME
- curl --request POST --header "PRIVATE-TOKEN: " --form "file=@/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/$CI_BUILD_NAME.tar.gz" https://gitlab.example.com/api/v4/projects//uploads
- git tag -a $CI_BUILD_NAME -m"$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:$CI_COMMIT_SHA - Release $CI_BUILD_NAME"
- git push --tags
這段腳本展示了從CI/CD流程構建一個jar包,然後把它作為構建產物上傳至Release中。在流程結束時,還會創建一個標籤並推送至GitLab的伺服器上。
四、總結
本篇文章詳細介紹了GitLab Release的創建流程、使用場景和注意事項。通過使用GitLab Release,開發人員可以更加方便快捷地進行版本迭代、熱修補發布和周期性發布。在操作過程中需要根據實際情況細心規劃,並嚴格按照GitLab的規範進行創建和使用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/154634.html