Mam skonfigurowane wystąpienie Artifactory (4.1.2), którego używam do przechowywania artefaktów Java. Wciskam artefakty na przykład za pomocą wtyczki skonfigurowany jako Gradle poniżejZapobieganie nadpisywaniu wdrożeń przy użyciu 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')
}
}
}
Chcę być w stanie zapobiec nadpisaniu już wdrożonych artefakty od wersji. Wydaje się to być wspólny wniosek wraz z docs powiedzieć
można zapobiec użytkownika lub grupę z zapisaniem wdrożony zwolnienie lub unikatowy migawkę nie przyznając Usuń zgody. Nieunikalne migawki można zawsze nadpisać (pod warunkiem, że przyznane zostanie uprawnienie Rozmieszczanie).
Mam jednak założyć deploy
użytkownikowi, który jest w grupach 1 | deployers
powiązanych z uprawnieniami 1 | CanDeploy
.
Uprawnienie CanDeploy
ma uprawnienia tylko dla grupy .
Jednak! Mogę zastąpić rozmieszczony artefakt do zawartości moich serc za pomocą gradle artifactoryPublish
.
Wszelkie porady będą z wdzięcznością otrzymał :)
EDIT: Ponieważ tym pytaniem funkcjonalność rozpoczął pracę jako pożądane. Jest to bardzo dziwne, ponieważ w ogóle nie zmieniłem ustawień Artifactory, ale teraz zwracam 403
, gdy próbuję załadować artefakt o tej samej liczbie wersji, która jest już wdrożona. Mogę tylko założyć, że jest coś dziwnego, jeśli chodzi o buforowanie uprawnień dostępu lub coś, co powoduje, że moje zmiany za pośrednictwem interfejsu internetowego stają się nieskuteczne przez dzień lub dwa - denerwujące, ale działające. Zostawię pytanie na razie, a ja zapewniam jego działanie!
Thx dla odpowiedzi - użytkownik wdraża tylko jako zaznaczone pole wyboru "Deploy/Cache". Jednak to teraz zaczęło działać. Zobacz edytowane pytanie. – Dori