2015-09-28 6 views
7

Java nesnelerini saklamak için kullanıyorum bir Yapay (4.1.2) örneğini kurdum. Ben sürümü tarafından zaten dağıtılmış eserlerin üzerine yazılmasını önlemek için mümkün istiyorum Artifactory Kullanarak Üzerine Yazma Üzerine Yazmayı Önleme

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') 
     } 
    } 
} 

aşağıdaki gibi yapılandırılmalıdır gradle eklentisi kullanarak örneğine eserler itin. Bu yaygın bir istek gibi görünüyor ve docs

Sen Sil izin veren vermeyerek bir dağıtılan salınımını veya benzersiz anlık üzerine yazmasını bir kullanıcı veya grup önleyebileceğini söylüyor. Benzersiz olmayan anlık görüntülerin üzerine her zaman yazılabilir (Dağıtım izninin verilmesi şartıyla).

Ancak, gruplar, ilgili izinleri 1 | CanDeploy ile 1 | deployers olan bir deploy kullanıcı kurdunuz.

CanDeploy izni yalnızca deployers grubu için Deploy/Cache izinlerine sahiptir.

Ancak! Dağıtılan yapay nesnenin üzerine gradle artifactoryPublish kullanarak kalpler içeriğimin üzerine yazabilirim.

Herhangi bir tavsiye gratefully alınan :)

DÜZENLEME: işlevselliği istediğiniz gibi çalışmaya başlamıştır bu soruyu soran beri. Bu, Yapay ayarları hiç değiştirmediğim için çok garip, ama zaten dağıtılmış olan aynı sürüm numarasına sahip bir nesne yüklemeye çalıştığımda şimdi 403 döndürüyor. Erişim izinlerini önbelleğe almanın veya web kullanıcı arayüzünün bir gün veya iki gün boyunca etkili olmayarak değişiklik yapmasına neden olan bir şey olduğunu tahmin edebilirim. Çalıştığından emin olduğum an için soru soracaktır!

cevap

3

İzinleri denetlemenin en kolay yolu, tarayıcı kullanıcı arayüzündeki "Etkin İzinler" sekmesindedir. "releaseJar" repo'sunu seçerken, "dağıt" kullanıcı üzerinde "sil" iznini görürseniz, bu kullanıcıya silme izni veren başka bir izin hedefiniz olabilir. "Kullanıcılar" sayfasındaki tek bir kullanıcı tarafından kullanılan izin hedefi listesini görebilirsiniz. Bu yardımcı olur umarım.

+1

Yanıtın temeli - yalnızca dağıtıcı/önbellek denetimi yapılarak kullanıcıya dağıtın. Ancak bu şimdi çalışmaya başladı. Lütfen söz konusu düzenlemeye bakın. – Dori