2012-07-17 3 views
1

파이썬 언어를 사용하여 파일을 이슈에 넣어야한다는 요구 사항이 있습니다. 인터넷을 통해 모든 것을 검색하려고했지만 어떤 도움도 찾을 수 없었습니다.python을 사용하여 artifactory에 파일을 저장하는 방법은 무엇입니까?

코드 스 니펫 또는이를 달성하는 데 도움이되는 것을 알려주십시오.

모든 도움을 주시면 감사하겠습니다.

+0

당신이 파이썬 클라이언트를 사용하여 Artifactory에 아티팩트를 업로드해야한다는 것을 의미합니까? –

+0

이것을 파이썬 : curl -X PUT --data-binary @ absolute_path/ivy.xml -u deployer : 암호 -i http : // your_host/artifactory/ext-releases-local2/org/apache/ant/ant- contrib/1.0b3/ivy.xml –

+1

나는 똑같은 것을 찾고있다. 당신의 해결책은 무엇입니까? – KKO

답변

3

Artifactory는 REST API를 제공합니다. documentation에 대한 링크가 있습니다. "이슈 배포"섹션을 참조하십시오.

기본적으로 REST 클라이언트를 만들어야합니다. Artifactory에 이미 존재할 수 있습니까? 직접 작성해야하는 경우 WADL 파일을 사용하면 더 쉽게 작업 할 수 있습니다 (wadllib 참조).

+0

간단한 HTTP put 명령이 수행합니다. – noamt

4

과일 프로젝트에 대한 방어는 Artifactory 및 Python과의 통합을 제공합니다. http://teamfruit.github.io/defend_against_fruit/

+0

DefendAgainstFruit이 취한 접근 방식이 정말 마음에 드는데, 두 가지 큰 문제가있는 것 같습니다. 파이썬 모듈 만 배포 할 수있을 것 같습니다. 두 번째 문제는 질문과 관련이 없습니다. 출력 측면에서 Artifactory 만 지원한다는 것입니다. 비슷한 다른 솔루션에 배포 할 수 있으면 좋을 것입니다. – sorin

2

인공물 파이썬 모듈을 사용하여 인공물을 인공물에 업로드 할 수 있습니다. 여기 https://pypi.python.org/pypi/artifactory/0.1.17

는 artifactory에 파일을 업로드하는 데 사용되는 웹 사이트에서 예입니다

from artifactory import ArtifactoryPath 
path = ArtifactoryPath("http://my-artifactory/artifactory/libs-snapshotlocal/myapp/1.0") 
path.mkdir() 

path.deploy_file('./myapp-1.0.tar.gz') 
+0

이 링크는 질문에 대답 할 수 있지만 답변의 핵심 부분을 여기에 포함시키고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. - [검토 중] (리뷰/저품절 게시물/14024943) –

+0

@JamesK가 링크를 잘못 추가 한 사례를 추가했습니다. – Niranjan

관련 문제