- 是一款二進制存儲管理工具,用來管理構建構建工具(如:gradle、maven、nuget、docker等等)等所依賴的二進制倉庫,以方便管理第三方庫和發布目標版本庫,從而提高軟件開發效率。
- 為DevOps服務
- 可以鏈接、緩存其他artifactory?
- 認證
- 可以和域賬號關聯
- 登陸后,在右上角點擊用戶名打開profile頁面,可以點擊unlock按鈕
- 這個所謂的lock,並不是說賬號鎖住了,還是可以登錄網站的,而是指token時效了,需要重新unlock后使用??
- 會自動生成一個用於gradle等訪問repo的token,生成的token可以使用在gradle的配置文件中連接maven時使用
- 每次域賬號修改密碼后可以並且也需要手動重新unlock生成token
- 如果可以像后面rest api的refresh token接口那樣,用一個固定的refresh token定時刷新生成一個token,不就可以不用手動在頁面unlock了?可以集成到構建腳本中了就
- 也可以手動點一下再生成一個access api token用於調用rest api
- 使用
- 包含很多repo,有的是公共的,有的需要給用戶授權
- 可以在"Artifactory Repository Browser"頁面以展開、搜索的形式查看有哪些repo,每個repo下面又有什么東西,當然可能會很多很慢
- 可以在搜索頁面中搜索jar包等資源。可以指定在哪個repo中搜索。貌似搜索詞不能太短,或者要輸的比較完整?區分大小寫?比如mta搜不出來,mtacommon就可以
- Rest API
- 提供了一些實用的REST API
- 認證也是基於OAuth認證的
- 要先獲取api token,在訪問接口帶上(也是Bearer認證?)
- 可以使用curl、postman等工具去訪問
- 比如有create token、refresh token的接口,前者是用賬號密碼創建一個token(貌似必須是管理員),后者是根據refresh token刷新和重新生成一個新的有效的token(這個token不是access token,是用來gradle等訪問repo用的token?)?