JFrog Artifactory
- 是一款二進制存儲管理工具,用來管理構建構建工具(如: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?)?
歡迎關注本站公眾號,獲取更多信息