2015-09-28 20 views
7

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!

Odpowiedz

3

Najprostszym sposobem sprawdzenia, czy uprawnienia są ustawione, jest karta "Skuteczne uprawnienia" w interfejsie przeglądarki. Po wybraniu repozytorium "releaseJar", jeśli widzisz uprawnienie "usuń" zaznaczone dla użytkownika "wdrażaj", możesz mieć inny cel uprawnień, który daje uprawnienia do usuwania temu użytkownikowi. Możesz zobaczyć listę celów uprawnień używanych przez jednego użytkownika na stronie "Użytkownicy". Mam nadzieję, że to pomoże.

+1

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

Powiązane problemy