2012-02-20 55 views
0

我想要一個設置,開發人員可以從URL Resolver(託管我們的回購的遠程內部服務器)解析/檢索依賴項,但無法發佈到它(用於安全性和代碼完整性原因)。Apache Ivy:限制發佈到存儲庫

但是,對於他們的Ivy客戶端來說,「看到」遠程回購以便他們可以從中取消依賴關係,我需要在我們的Ant構建內的解析/檢索模式中公開URL。這包括用戶名&的密碼!

我該如何給他們「閱讀」(決議)訪問,但不是「寫」(發佈)訪問?!?!

回答

3

使用一個倉庫管理器一樣,具有存儲庫訪問的安全模型NexusArchivaArtifactory。它將允許您爲存儲庫創建只讀用戶,並將其提供給開發人員。

+0

這些經理基本上是中間商「代理人」嗎?我假設他們攔截訪問/發佈請求,將Ant構建提供的用戶名與權限列表進行比較,並傳遞/失敗請求?這幾乎是它的要點嗎?否則,那麼他們可以工作的唯一方法就是如果他們包裝了Ivy已經存在的功能。在這種情況下,我寧願直接使用該功能,也不要處理學習新技術的額外開銷...... – IAmYourFaja 2012-02-20 21:48:53

+0

是的......它們是代理服務器,用於使用代碼存儲庫的整體代碼庫和其他技術諸如性能改進,可靠性,穩定性等一系列優點。他們可以自由使用。有一種說法是,朋友不要讓朋友在沒有回購管理器的情況下使用Maven和其他構建工具。有例如一本關於Nexus的免費書籍可以詳細解釋它。免責聲明:我是Nexus與Sonatype的書籍和培訓師的合作作者。是的,您可以「開發該功能」,並再次重新發明開源存儲服務器的作用 – 2012-02-20 21:52:10

0

據推測,螞蟻建立的允許發佈運行在開發人員的機器以外的服務器?

在這種情況下,請將用戶名和密碼放入這些服務器的環境變量中,並使用Property任務中的environment選項讀取它們。

或者,從本地文件讀取用戶名和密碼。

在任何情況下,請將憑據保留在本應允許發佈的計算機上。