2016-06-14 5 views
1

소개프로그램에 입각 한 GForge 업로드 및

나는 우리의 소스 코드를 호스팅하고 몇 가지 추가 서비스를 제공하기 위해 오래된 GForge 시스템 (커뮤니티 에디션 v5.6.1)를 사용하는 프로젝트 팀의 일원이다 다운로드합니다. 하나의 기본 제공 서비스는 업로드 및 다운로드 기능입니다. 따라서 사용자는 생성 된 응용 프로그램 버전을 쉽게 얻을 수 있습니다. 다운로드 가능한 버전을 제공하려면 개발자가 브라우저 (예 : IE 또는 FF)를 사용하여 적절한 GForge 페이지로 이동 한 다음 일부 버튼을 선택하고 텍스트 상자를 채우고 마지막으로 '업로드'버튼을 눌러야합니다. 파일 대화 상자를 사용하여 GForge 다운로드 영역으로 업로드 할 파일을 지정하십시오. 다운로드의 경우 절차는 비슷합니다. 또한 때때로 세션 로그인을 요청하는 별도의 WEB 페이지가 제공됩니다.

우리는 개발자가 "뜨거운 단계"에 있고 높은 빈도로 다운로드 할 수있는 버전을 제공해야하므로 위에서 설명한 절차는 릴리스의 필수 부분에 대해서는 너무 오류가 많고 너무 느립니다. 게다가, 항상 화면 앞에서 주위를 클릭하는 데 필요한 실제 사람이 있습니다.

질문

우리는 프로그래밍 업로드 및 다운로드 생성 소프트웨어 버전에와 GForge의 다운로드 영역에서 첫 손에 암호 페이지를 극복하면서 (물론 유효한 사용자 계정을 사용하여 으로 관리 할 수있는 방법)?

우리는 FAR

파이썬 스크립트를 사용하여 SO 시도했다. Python은 "urllib", "urllib2"및 "requests"와 같은 매우 유용한 모듈을 제공하며, HTTP 액세스 (세션 암호 보호 기능 포함)도 관리 할 수 ​​있어야합니다. 여러 시간 동안 사용해 본 후에 GForge 시스템은 비밀번호 요청 페이지 만 반환합니다. 흥미로운 파일이 아닙니다. 아무것도 업로드하는 것조차 멀리 있습니다.

AutoIt 스크립트 사용. AutoIt은 마우스 움직임과 키보드 누르기를 자동화 할뿐만 아니라 화면상의 보이는 요소에 직접 접근 할 수 있습니다. 윈도우 요소를 식별하는 "윈도우 정보"응용 프로그램을 제공합니다. 예 : 버튼 및 텍스트 필드 이내 웹 페이지 (HTML)가 인식되지 않습니다. 따라서 GForge의 암호 텍스트 필드를 올바르게 식별하여 마우스를 옮기고 필요한 텍스트를 입력하는 방법을 알지 못합니다. 그리고 거기에서 화면 앞에 앉아있는 사람을 모방합니다.

누구든지 우리 문제의 해결책에 관해 어떤 경험이 있습니까?

답변

0

시스템을 v6.4.2 (현재 GForge 버전)로 업그레이드하고 싶습니다. 거기에서 당신은 모든 것을 가능하게 할 SOAP 인터페이스에 액세스 할 수 있습니다. GForgeNEXT가 출시되면 https://next.gforge.com SOAP 인터페이스가 REST-ful API로 대체되어 더욱 쉽게 통합됩니다.

5.6.x에서 v6.4.2로 업그레이드 조금 고통스러운하지만 우리 팀은 단지 gforge.com에 계정을 만들 수 있도록 도와 드리겠습니다 다음 여기에 무료 지원 티켓을 열 것입니다 :

https://gforge.com/gf/project/gforge5/tracker/?action=TrackerItemBrowse&tracker_id=10345

면책 조항 : 저희 회사는 GForge를 관리하므로 위에서 언급 한 조언을 고객에게 제공 할 수 있습니다. 더 명확하게하기 위해 GForge의 파일은 파일 시스템에 저장됩니다. SOAP 인터페이스를 사용하면 티켓이나 문서에 대해 데이터베이스에 접근하여 해당 문서를 가져올 수 있으며이를 대체 할 수도 있습니다. 프로그래밍 방식으로 가장 깨끗한 답변입니다.