Làm cách nào để tạo bản phát hành trong GitLab?


78

Tôi đã tạo một kho lưu trữ riêng tư mà sau đó tôi đã thay đổi thành kho lưu trữ công khai. Tuy nhiên, tôi không thể tìm thấy bất kỳ cách nào để giải phóng. Có thể tạo bản phát hành trong GitLab không? Nếu vậy, chúng được thực hiện như thế nào?


Câu trả lời:


93

Để tạo bản phát hành trên trang web GitLab:

  1. Chuyển đến kho lưu trữ của bạn
  2. Trong menu, chọn Kho lưu trữ> Thẻ
  3. Thêm thẻ cho phiên bản ứng dụng của bạn. Ví dụ v1.3.1,.
  4. Thêm thông báo (tiêu đề) về bản phát hành. Ví dụ Release 1.3.1,.
  5. Thêm ghi chú mô tả chi tiết của bản phát hành. (Không phải tùy chọn. Thêm ghi chú vào thẻ là điều khiến thẻ trở thành một bản phát hành.)
  6. Nhấp vào Tạo thẻ .

nhập mô tả hình ảnh ở đây

Bản phát hành bây giờ sẽ hiển thị trong Dự án> Bản phát hành . Đọc thêm tại tài liệu GitLab . GitLab khuyên bạn nên sử dụng API phát hành ngay bây giờ, nhưng tài liệu của họ rất khó theo dõi. Tuy nhiên, nó sẽ là phương pháp ưa thích để tự động hóa mọi thứ với CI / CD.


35
Có vẻ như để thẻ hiển thị trong Bản phát hành, thẻ phải có một số ghi chú phát hành. Nếu trường đó trống, nó sẽ không hiển thị dưới dạng bản phát hành. Đã khiến tôi phải vò đầu bứt tai trong nhiều năm.
developius

đó là nó ?? chúng tôi không có bất kỳ trở ngại nào khác !! sau khi tạo thẻ kho lưu trữ được nhận ra phải không?
Parth Pitroda

@ParthPitroda, Có, thẻ + tin nhắn + ghi chú phát hành = phát hành
Suragch

43

Nếu bạn đang nói về bản phát hành giống GitHub , nơi bạn liên kết một hoặc một số tệp nhị phân với một thẻ , thì không, GitLab chưa bao gồm tính năng này.

Bạn có một đề xuất đang được thực hiện , mà Yêu cầu kéo được chấp nhận.

Cập nhật tháng 11 năm 2015: Như tôi đã đề cập trong " Cách lưu trữ các bản phát hành / mã nhị phân trong GitLab? ", GitLab 8.2 hỗ trợ các bản phát hành .

Với các bản phát hành, giờ đây bạn có thể thêm thông báo có định dạng Markdown vào bất kỳ thẻ Git nào và đính kèm bất kỳ số lượng tệp nào vào đó.

Lưu ý: API phát hành của nó chưa hỗ trợ tệp đính kèm.

Keelan đề cập trong các bình luận rằng số báo 31221 đang theo dõi yêu cầu đó.


GitLab 11.7 (tháng 1 năm 2019) thêm khả năng tạo các bản phát hành trong GitLab và xem chúng trên trang tóm tắt.

Bản phát hành là bản chụp nhanh nguồn, liên kết và siêu dữ liệu hoặc phần tạo tác khác được liên kết với phiên bản mã đã phát hành của bạn và cho phép người dùng dự án của bạn dễ dàng khám phá phiên bản mã được phát hành mới nhất của bạn .

https://about.gitlab.com/images/11_7/release-releases_page.png


GitLab 12.6 (tháng 12 năm 2019) thêm "Thu thập bằng chứng phát hành tự động để hỗ trợ kiểm toán"

Bản phát hành GitLab hiện có mục thu thập Bằng chứng mới trong đó bạn có thể tìm thấy ảnh chụp nhanh siêu dữ liệu của Bản phát hành ở định dạng JSON. Ảnh chụp nhanh này có thể được tận dụng như một chuỗi hành trình để hỗ trợ quá trình xem xét và tuân thủ, chẳng hạn như kiểm toán.

Xem sự cố 26019tài liệu .

https://about.gitlab.com/images/12_6/release_evidence.png


GitLab 12.10 (tháng 4 năm 2020) cho phép:

So sánh bằng chứng phát hành theo thời gian

(chỉ dành cho phiên bản Premium +)


GitLab 13.2 (tháng 7 năm 2020) bổ sung:

Tạo bản phát hành từ .gitlab-ci.yml

Trong 12.10, chúng tôi đã giới thiệu một cách để bạn tự động tạo thẻ phát hành từ .gitlab-ci.ymltệp.
Giờ đây, chúng tôi đã làm cho việc sử dụng dễ dàng hơn và tự nhiên hơn bằng cách hiển thị từ khóa phát hành như một bước mà GitLab Runner có thể phân tích cú pháp. Bạn không cần thêm tập lệnh để gọi API phát hành để tạo bản phát hành.
Thay vào đó, bạn có thể chỉ cần thêm các thông số chính xác vào tệp CI / CD của mình.

https://about.gitlab.com/images/13_2/release_yaml.png

Xem tài liệuvấn đề .


GitLab 13.5 (tháng 10 năm 2020) hiện có:

Đính kèm nội dung nhị phân vào Bản phát hành

Nếu bạn hiện không sử dụng GitLab cho các bản phát hành của mình vì bạn không thể đính kèm các tệp nhị phân vào các bản phát hành, thì quy trình làm việc của bạn trở nên đơn giản hơn rất nhiều.

Bây giờ bạn có khả năng đính kèm các tệp nhị phân vào thẻ phát hành từ gitlab.ci-yml. Điều này mở rộng hỗ trợ Nội dung phát hành để bao gồm các tệp nhị phân, thay vì chỉ liên kết nội dung hoặc mã nguồn. Điều này giúp các nhóm phát triển của bạn áp dụng GitLab và sử dụng nó để tự động hóa quy trình phát hành của bạn thậm chí còn dễ dàng hơn.

https://about.gitlab.com/images/13_5/release_assets.png - Đính kèm tài sản nhị phân vào bản phát hành

Xem Tài liệuphát hành .


Với GitLab 13.7 (tháng 12 năm 2020):

Xác định mô tả bản phát hành của bạn trong một tệp bên ngoài

Nếu bạn tạo các bản phát hành trong đường ống thông qua .gitlab-ci.ymltệp dự án của mình , bạn có thể thấy khó khăn để duy trì mô tả của mỗi bản phát hành.

Trong GitLab 13.7, bây giờ bạn có thể xác định mô tả bản phát hành của mình trong một tệp do nguồn kiểm soát hoặc được tạo tự động và gọi nó từ .gitlab-ci.yml.
Làm như vậy sẽ tải nội dung của tệp vào mô tả bản phát hành của bạn dưới dạng Markdown.

Điều này giúp bạn tạo, duy trì và sử dụng các bản phát hành dễ dàng hơn với tính năng kiểm soát phiên bản và đặc biệt hữu ích nếu bạn muốn tự động tạo các bản thay đổi của mình.
Xin chân thành cảm ơn Nejc Habjan và Siemens vì những đóng góp to lớn cho cộng đồng!

Xem Tài liệuphát hành .


2
Bản cập nhật GitLab 13.2 (tháng 7 năm 2020) là giải pháp đơn giản nhất
jpadilladev


13

Bản phát hành trong GitLab "hiện đại" không chỉ là Thẻ Git. Tôi đã viết một mô tả kỹ lưỡng về chủ đề chính xác này.

Tóm lại, việc tạo bản phát hành bao gồm các bước sau:


1) Tạo một thẻ cho cam kết của bạn

git tag -a MY_TAG_NAME 30728cab


2) Đẩy thẻ vào kho lưu trữ từ xa của bạn

git push REMOTE_REPO_NAME REMOTE_BRANCH_NAME MY_TAG_NAME


3) Tải lên một tệp

curl --request POST --header "Private-Token: YOUR_PRIVATE_TOKEN" --form "file=@/PATH/TO/THE/FILE/file.txt" "https://MY_GITLAB_HOSTING.COM/api/v4/projects/MY_PROJECT_ID/uploads"


CẢNH BÁO: Không có cách chính thức nào để xóa tệp nhị phân đã tải lên khỏi kho lưu trữ GitLab - Tôi khuyên bạn nên lưu tệp đó vào một số dịch vụ lưu trữ khác và chỉ cần lưu liên kết!


4) Tạo một bản phát hành

curl --request POST --header 'Content-Type: application/json' --header "Private-Token: YOUR_PRIVATE_TOKEN" --data '{"name": "MY_RELEASE_NAME", "tag_name": "MY_TAG_NAME", "description": "Release with the binary LINK_TO_YOUR_BINARY"}' "https://MY_GITLAB_HOSTING.COM/api/v4/projects/MY_PROJECT_ID/releases"


Cuối cùng, tôi thực sự khuyên bạn nên xem xét chủ yếu câu trả lời cũ hơn, được liên kết của tôi, vì nhiều điều được giải thích ở đó và các tập lệnh Bash hữu ích cũng được đính kèm!


5

Sử dụng thẻ gitlab.

tạo một thẻ với tên của thẻ và ghi chú cam kết git tag -a v1.05 -m "1st stabe release

thúc đẩy thay đổi git push origin --tag

Tôi vẫn chưa thể tìm ra cách sử dụng ghi chú phát hành đánh dấu trên gitlab cho phép bạn thêm liên kết. Bạn có thể phải làm điều đó theo cách thủ công hoặc sử dụng api còn lại của họ.

Nguồn trực tiếp: https://docs.gitlab.com/ee/university/training/topics/tags.html

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.