Hudson / Jenkins는 데이터를 어디에 어떻게 저장합니까?


18

Ubuntu 10.10에 Jenkins를 설치했는데 데이터 지속성을위한 데이터베이스 설정에 대한 언급을 찾을 수 없습니다.

첫 번째 질문은 데이터가 어디에 저장되고 둘째, mySQL로 Hudson / Jenkins를 설정할 수 있습니까? 또는 비슷한 데이터베이스?


파일 시스템에서 일반적으로, 뭔가 같은 /var/lib/jenkins/, /var/jenkins_home/또는 /home/jenkins/.
Ondra Žižka

답변:


11

Hudson / Jenkins는 그렇게 작동하지 않습니다. /var/lib/jenkins기본적으로 구성 및 작업 정보를 저장합니다 (.deb 패키지를 사용하는 경우). 특정 응용 프로그램에 대한 지속성을 설정하려면 스스로 처리해야합니다. Hudson은 테스트 프레임 워크가 아닌 지속적인 통합 서버입니다.

무엇을 기대해야하는지에 대한 개요는 Continuous Integration 에 관한 Wiki 기사를 확인하십시오 .


2
@Redmumba CI 서버를 이해하고 있지만 단순히 장치 테스트를 수행하고 flar 파일 대신 데이터베이스에 결과를 유지하는 데 사용될 가능성을 찾고있었습니다. Jenkins는 테스트를 진행하고 표시하는 데 사용할 수 있습니다. 이견있는 사람?
kamal

빌드는 컴파일 (또는 동적 언어 변형) 이상의 의미를 갖습니다. 빌드는 컴파일, 테스트, 검사 및 배포로 구성 될 수 있습니다. 빌드는 소스 코드를 결합하고 소프트웨어가 응집력있는 단위로 작동하는지 확인하는 프로세스 역할을합니다.
kamal

1
내가 말했듯이 Jenkins는 CI 서버 일 뿐이며 프레임 워크가 아닙니다. 모든 목적과 목적을 위해 Jenkins는 사용자가 지정한 스크립트를 실행 중입니다. 영구 저장소, 사용하는 언어 또는 수행중인 작업은 신경 쓰지 않습니다. 젠킨스는 응용 프로그램 등을위한 영구 저장소를 제공하지 않습니다.
Andrew M.

1
참고 : "지속적인 통합 : 많은 사람들이 자동화 된 지속적인 테스트없이 CI를 CI로 간주하지 않는다고 생각합니다. 더 이상 동의 할 수 없습니다. 자동화 된 테스트 없이는 개발자 나 다른 프로젝트 이해 관계자가 소프트웨어 변경에 대한 확신을 가지기가 어렵습니다. CI 시스템을 사용하는 프로젝트의 개발자는 JUnit, NUnit 또는 기타 xUnit 프레임 워크와 같은 단위 테스트 도구를 사용하여 테스트를 실행하고 CI 시스템에서 다양한 테스트 범주를 실행하여 빌드 속도를 높일 수 있습니다. 장치, 구성 요소, 시스템,로드 / 성능, 보안 및 기타
kamal

1
권리; 우리는 같은 페이지에 있습니다. Jenkins 지속성 계층, 테스트 프레임 워크, 빌드 도구 (개미 제외) 등을 관리하지 않는 등 이러한 작업을 수행합니다. 지속성 계층을 빌드하고 별도로 테스트해야합니다. Jenkins는 xtest 형식으로 출력되는 경우 단위 테스트를 그래프로 표시 할 수 있습니다. 이는 Java 테스트 프레임 워크가 제공하는 것입니다. 다른 많은 언어 (예 : Python의 코)도 해당 형식으로 출력됩니다.
Andrew M.

6

Jenkins는 스크립트가 수행하는 작업과 방법에 따라 데이터를 저장하는 것처럼 보일 수 있습니다.

예로서; 일일 커밋 빌드를 실행하는 스크립트는 "통과 / 실패"결과를 Jenkins에 전달하여 XML 파일에 저장하도록 설정할 수 있습니다. 그런 다음 히스토리 "통과 / 실패"결과를 가져와 Jenkins GUI 이외의 다른 곳에서 사용하려는 경우 Jenkins API를 호출하여 해당 XML을 리턴 할 수 있습니다. 구문 분석하면 필요한 데이터가 있습니다.

그러나 Jenkins는이 작업 외에는 외로움으로 저장소 시스템이 전혀 없습니다.

또한 젠킨스 API 정보는 다음과 같습니다. https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API


2

대답은 jenkins가 이것을 설정하지 않는다는 것입니다. 환경을 설정하는 방법과 테스트를 실행하는 방법을 알려 주어야합니다. 이것은 일반적으로 빌드 단계 섹션에서 수행됩니다. 사용중인 플랫폼에 대한 자세한 정보를 제공 할 경우보다 구체적인 답변을 드릴 수 있습니다. 응용 프로그램을 설치하고 테스트를 실행하는 셸 스크립트를 가지고 hudson에서 호출 할 수 있습니다. 테스트 러너가 데이터를 hudson에게 친숙한 방식으로 출력하여 최종적으로 테스트 결과를 webUI로 가져 와서 볼 수 있습니다.


2

홈 디렉토리의 데이터를 디렉토리에 저장합니다 .jenkins. 이 디렉토리에서 빌드와 관련된 모든 관련 정보를 찾을 수 있습니다.

Jenkins는 데이터베이스 연결을 지원하는 빌드를 제공하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.