답변:
Artifactory 는 바이너리 저장소 관리자 역할을하는 JFrog의 제품 입니다. 많은 사람들이 Frigidaire 브랜드인지 여부에 관계없이 냉장고를 표시하기 위해 Frigidaire 또는 냉장고를 사용하는 것처럼 훨씬 일반적인 바이너리 저장소의 동의어로 '아티팩트'를 사용할 것이라고 말했습니다.
이진 저장소는 빌드 프로세스의 결과를 종종 아티팩트로 표시한다는 점에서 소스 코드 저장소의 자연스러운 확장입니다. 대부분의 경우 바이너리 저장소를 직접 사용하지 않고 선택한 기술과 함께 제공되는 패키지 관리자를 사용합니다.
대부분의 경우 이들은 나중에 전체 제품으로 조립할 수있는 개별 응용 프로그램 구성 요소를 저장하므로 더 작은 청크로 빌드를 중단 할 수있어 리소스를보다 효율적으로 사용하고 빌드 시간을 단축하며 바이너리 디버그 데이터베이스를 더 잘 추적 할 수 있습니다.
바이너리 저장소를 사용하여 관리 할 수있는 가장 인기있는 패키지 관리자는 다음과 같습니다.
이 목록은 완전하지 않습니다. 단지 무엇이 있는지에 대한 아이디어를 제공합니다.
이진 저장소를 사용하면 이러한 모든 저장소를 한 지붕 아래에서 호스팅 할 수 있으므로 팀의 관리가 훨씬 간단 해집니다. 이진 패키지 관리의 이점을 누리기 위해 대규모 팀이 필요하지 않습니다. 초기 투자는 그다지 크지 않으며 혜택은 즉시 느껴집니다. 특히 점점 더 많은 플랫폼, 프레임 워크 및 언어가 이러한 종속성 관리를 직접 통합하고 있습니다. 그러나 내가 찾은 가장 큰 장점은 프로그래머가 자연스럽고 편안한 환경을 만들어 필수 환경을 만드는 것입니다. 이는 견고한 툴체인을 만드는 데 도움이되며 전체 경험을 선택 스택에 자연스럽게 맞출 수 있도록 도와줍니다.
앞서 언급했듯이 바이너리 패키지 관리자 역할을 할 수 있는 많은 제품 이 있으며 , 대상 사용에있어 다른 제품보다 일반적이며, 접근성 및 가격도 매우 다양합니다.
개인적으로 바이너리 리포지토리는 소스 코드 리포지토리 또는 지속적인 통합과 같이 잘 설계된 devops 설정의 핵심 요소라고 생각합니다.
소스 코드 저장소와 바이너리 저장소의 차이점은 처음에 이해하는 데 도움이되는 방식으로 다음과 같이 생각했습니다. * Github 또는 Bitbucket은 모든 '코드'를 유지하는 데 유용합니다. 이 용어에 익숙해 질 때까지!
또한, Artifactory의 중요성은 DevOps의 철학과 관련하여 "한 번 빌드하고 항상 배포"라는 의미에서 이해할 수 있습니다. Continuous Integration에서 바이너리를 한 번 빌드하고 Artifactory에 넣은 다음 거기서 호출하여 다른 모든 환경에 배치하는 데는 먼 길을갑니다. 그렇게하면, 우리는 Dev에서 작동하는 코드가 Prod로 푸시 된 코드이고 작동 할 것입니다.
Artifactory는 Jfrog 의 Binary Repository Manager 제품입니다 .
이진 저장소 관리자 는 소프트웨어 개발 프로세스에서 생성되고 사용되는 아티팩트의 저장소를 관리하는 데 주로 사용됩니다 .
JFrog Artifactory는 시중에서 판매되는 최초이자 유일한 유물 아티팩트 리포지토리 관리자로서 모든 언어 또는 기술로 만든 소프트웨어 패키지를 완벽하게 지원합니다.
...
... Artifactory는 개발에서 생산에 이르기까지 아티팩트를 추적 할 수있는 엔드 투 엔드 자동화 및 방탄 솔루션을 제공합니다.
언급 한 사용법 은 DevOps 의 일반 상표 에 대해 인기가있을 수 있음을 시사합니다 .
복잡한 일이 오늘날 모든 사람들에게 높이 평가되고 있다고 생각합니다. 나는이 질문에 간단히 대답하려고 노력할 것이다.
소스 리포지토리는 코드 및 해당 버전을 저장하는 데 사용되는 반면 아티팩트는 해당 코드의 출력 인 실행 프로그램을 저장하는 데 사용됩니다 (바이너리-dll, jar, war, ear, msi, exe 파일 등).
이제 코드와 다른 저장소에 개별적으로 배치하려는 이유는 보안 액세스, 해킹 위협, 악성 코드 체크인 또는 단순히 필요한 클라이언트에게 별도의 길을 갖는 것 등 여러 가지가 될 수 있습니다. 이진.
SCM의 기술은 2 가지 종류의 사용자 (하나는 소스 코드에 액세스 할 수있는 개발자 권한을 갖고 있고 다른 하나는 바이너리에 액세스 할 수있는 클라이언트로서)를 만드는 것으로 스스로를 밝힐 수있었습니다. 그러나 그것은 그 길을 잡지 않았다! 이제 인공물이 생겼습니다.
유물
특정 프로세스에서 생산 / 생성 / 제작 된 것
Java 프로젝트 빌드에서 자르십시오.
당신의 마음에서 질문
공장에서 차
새로운 노래
저장소
사물이 지속되는 리셉터클
자바 프로젝트를위한 Github.
어려운 질문에 대한 StackExchange
이론에서는, 유물 - ORY은 그들이 지속 및 수명주기 전반에 걸쳐 관리하는 유물의 저장소가 될 것입니다.
DevOps와 관련하여 Artifactory는 이진 아티팩트를 관리하는 제품입니다. 빌드에서 생성하고 컴파일 또는 배포시 재사용하는 다양한 유형 (Jar, Python 및 npm 패키지 등)을 저장하고 관리합니다.