Tôi đã thiết lập một phiên bản Artifactory (4.1.2) mà tôi đang sử dụng để lưu trữ các đồ tạo tác java. Tôi đẩy hiện vật cho các ví dụ sử dụng các plugin gradle cấu hình như dưới đâyNgăn chặn việc triển khai ghi đè bằng cách sử dụng Artifactory
artifactory {
contextUrl = 'http://example.com/artifactory'
publish {
repository {
// The Artifactory repository key to publish to
repoKey = 'libs-release-local'
username = artifactory_username
password = artifactory_password
}
defaults {
publications('releaseJar')
}
}
}
Tôi muốn để có thể ngăn chặn ghi đè lên các đồ tạo tác đã được triển khai bởi phiên bản. Đây có vẻ là yêu cầu phổ biến và số docs nói
Bạn có thể ngăn người dùng hoặc nhóm ghi đè bản phát hành đã triển khai hoặc ảnh chụp nhanh độc đáo bằng cách không cấp quyền Xóa. Ảnh chụp không độc đáo luôn có thể được ghi đè (miễn là quyền Triển khai được cấp).
Tuy nhiên, tôi đã thiết lập một người dùng deploy
mà là ở nhóm 1 | deployers
với các điều khoản liên quan 1 | CanDeploy
.
Quyền CanDeploy
chỉ có quyền đối với nhóm deployers
.
Tuy nhiên! Tôi có thể ghi đè lên hiện vật được triển khai cho nội dung trái tim của tôi bằng cách sử dụng gradle artifactoryPublish
.
Lời khuyên nào sẽ được biết ơn nhận :)
EDIT: Kể từ khi hỏi câu hỏi này các chức năng đã bắt đầu làm việc như mong muốn. Điều này là rất lạ vì tôi đã không thay đổi các thiết lập Artifactory ở tất cả nhưng bây giờ trở về một 403
khi tôi cố gắng để tải lên một tạo tác với cùng một phiên bản num như đã được triển khai. Tôi chỉ có thể đoán rằng có điều gì đó kỳ lạ liên quan đến bộ nhớ đệm của quyền truy cập hoặc một cái gì đó dẫn đến thay đổi của tôi thông qua giao diện người dùng web không trở nên hiệu quả trong một hoặc hai ngày - đáng lo ngại nhưng nó hiện đang làm việc. Sẽ để lại câu hỏi cho thời điểm này trong khi tôi đảm bảo làm việc của nó!
Thx cho câu trả lời - người dùng triển khai chỉ khi kiểm tra 'Deploy/Cache'. Tuy nhiên, điều này đã bắt đầu hoạt động. Vui lòng xem chỉnh sửa về câu hỏi. – Dori