天天看點

artifactory踩的坑1. artifactory介紹2. 安裝Artifactory4. 配置資料庫6. 配置ha-node7. 啟動應用

以前自己也總結了artifactory的安裝教程, 但是自己搭建的話, 總是報錯, 一直沒法成功, 找了很多辦法, 最後在中國代理官網的幫助下, 終于搞定了, 今天特意分享出來.

artifactory是一個maven企業級倉庫。它提供先進的代理、高速緩存和安全設施,來供一個強大、獨立的重複性和環境建設的maven所使用。artifactory是一個java的maven擴充工具,artifactory擁有很多強大的企業級特性和人性化的使用者接口,擁有衆多客戶群。

artifactory是一個可以被安裝到tomcat中去的web應用程式

artifactory 是一個進階maven存儲管理軟體,通過簡單易用的使用者界面,提供強大的企業級功能,比如ldap/活動目錄內建和精細的權限管理等。作為一個老牌java maven私服,artifactory擁有衆多客戶群。maven是java開發者中流行的建構工具,maven的好處之一是可以幫助減少建構應用程式時所依賴的軟體構件的副本,maven建議的方法是将所有軟體構件存儲于一個叫做repository的遠端倉庫中。

maven會從ibiblio.org中的公用倉庫中同步構件,這個公用倉庫下載下傳緩慢、不穩定,并且不包含一些構件的最新版本,而且不能上傳團隊私有的構件。通過設定内部maven倉庫,團隊可以更有好地利用maven倉庫的優勢并且克服使用ibiblio上的倉庫時的缺點。

本文着眼于maven倉庫工具應提供的一些功能,列出了選擇maven倉庫工具的标準,說明了使用artifactory設定maven倉庫的相關步驟。在linux和windows中設定maven倉庫的過程是相同的,少數不同點在文中已經用高亮顯示,本文列出了與這個maven倉庫的使用有關的pom檔案的範例,用截圖來向使用者闡述如何設定maven倉庫,maven和artifactory配置範例也有列出。

maven倉庫的目的是作為團隊内所使用的所有軟體構件的内部私有構件倉庫,将maven構件(jar和pom)存儲到一個專門的maven倉庫比将它們存儲到版本控制系統中更有優勢,這是因為:

構件(jar)是二進制檔案,不屬于版本控制系統,版本控制系統在處理文本檔案方面比較好

保持較小的版本控制資料庫

checkout、update和其他版本控制的操作可以更快

減少可能的版本沖突

減少首次建構時需要的手動幹涉

中央倉庫包含所有依賴的軟體構件,引用單一的中央倉庫比引用多個獨立的本地庫要好

使用内部倉庫做clean建構時會快些,因為maven構件是從内部伺服器而不是從網際網路上的ibiblio伺服器擷取。

artifactory 的官網 https://jfrog.com/open-source/

安裝jdk8

添加java_home

sudo vim /etc/profile

添加

目前artifactory已經更新到7.3.2, 6和7的安裝方式還是稍微有一些差別, 我們按照6.18.1版本的方式進行安裝

下載下傳位址:https://jfrog.com/download-legacy/

linux版本的6.18.1的下載下傳位址為: https://bintray.com/standalonedownload/downloadartifact?product=artifactory&artifactpath=/jfrog/artifactory-pro/org/artifactory/pro/jfrog-artifactory-pro/6.18.1/jfrog-artifactory-pro-6.18.1.zip&callback_id=anonymous

下載下傳對應的zip包, 并進行解壓在适當的地方:

建立 service, 執行

修改jvm參數

注意一點, default 裡有個 start_tmo 參數, 配置 service 啟動的逾時時間, 預設 60s. 而實際測下來, 基本啟動時間都在90秒左右, 是以這個值需要按需配置. 比如配置為180.

mysql提供了資料庫模闆, 隻需要把$artifactory_home/misc/db/mysql.properties拷貝到$artifactory_home/etc/db.properties下面, 并進行下面的修改:

使用的是 mysql, 修改 $aritfactory_home/etc/db.properties

/data/servers/artifactory-pro-6.18.1/bin/configure.mysql.sh 下面提供了

artifactory裡面沒有自帶的jdbc的包, 我們需要下載下傳一下. 下載下傳位址:https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.24/, 選擇合适的版本就可以了.

本次存儲的話, 就不用配置binnarystore.xml, 不配置就是存儲在本地

使用的是 阿裡雲 oss, 修改 $aritfactory_home/etc/binarystore.xml

不配置叢集的話, 單機就不需要改節點

我們在 $artifactory_home/etc/ 下建立檔案 ha-node.properties

此時, 已經完成了 primary node 的配置. 我們通過 systemctl 啟動服務. 我們通過如下指令啟動:

通路方式為: http://ip:8081.

artifactory踩的坑1. artifactory介紹2. 安裝Artifactory4. 配置資料庫6. 配置ha-node7. 啟動應用

預設的密碼: admin/password, 登陸成功後可以看到以下界面

繼續閱讀