내 Artifactory에 3 개의 Repo가 있고 플러그인을 통해 Artifacts의 움직임을 처리하고 싶습니다. 하나의 Repo에서 특정 Repo 로의 이동을 제한하는 Artifactory 용 Groovy 플러그인
1. Build-repo
2. Testing-repo
3. Prod-repo
다른 REPO
(Testing-repo)
만 한 리포
(Build-repo)
에서 유물의 이동을 허용하는 플러그인을 만들려고. 내가 마찬가지로
Prod-repo
Testing-repo -> Prod-repo
beforeMove { item, targetRepoPath, properties ->
log.debug("ENTER storage -> beforeMove")
if (!security.isAdmin() && item.repoKey.equals("Build-repo")) {
if (item.targetRepoKey.equals("Prod-repo")) {
throw new CancelException("Artifact Move not permitted for ${item.repoKey}: ", 403)
}
}
log.debug("EXIT storage -> beforeMove")
에 Build-repo
에서 직접 이동하는 개발자를 중지해야하지만이 오류가 발생, 이것은 단지 속성의 사용과 문제가 될 수 있습니다. Groovy 플러그인을 사용하기위한 전체 등록 정보 목록을 얻으려면 어떻게해야합니까?
Caused by: groovy.lang.MissingPropertyException: No such property: targetRepoKey for class: org.artifactory.model.xstream.fs.FileInfoImpl