2013-03-29 4 views
3

우리는 다른 DB 스키마에서 애플리케이션을 실행하는 여러 가지 작업을 가지고 있습니다.
이제 각 작업은 고유 한 DB 스키마를 사용합니다.
이제 매우 편리합니다.
동일한 작업이 여러 번 시작되면이 빌드는 동일한 DB 체계를 사용하기 때문에 병렬로 실행되지 않고 하나씩 실행됩니다.
젠킨스에서 DB 스키마 목록을 관리 할 수 ​​있습니까?
어떤 작업에서 어떤 계획을 사용하지 않으면 새로운 작업이이 무료 계획을 사용할 수 있습니다.
할 수있는 플러그인이 있습니까?Jenkins/Hudson에서 작업간에 공유 리소스를 관리하는 방법은 무엇입니까?

+0

작업 기간은 얼마나됩니까? – plsgogame

+0

다른. 5-10 분, 1 시간, .. –

+0

이것은 흥미로운 질문입니다. 당신은 그것을위한 해결책을 찾았습니까? – mmalmeida

답변

0

나는 그들이 10-15 분을 돌리고 있다면, 단지 하나의 직업 만이 조립 될 것이라고 생각한다. 그러나이 상황에서는 데이터베이스 관리를 처리 할 스크립트를 사용할 수 있습니다.

  1. 확인 가능 DB (이름 DB와 db.txt 파일을 사용할 수 있습니다)
  2. 이름 무료 DB를 확인하고 설정이 이름은 응용 프로그램이나 구성 작업을 제기했습니다.
  3. db.txt에이 DB를 "사용 불가"로 표시하십시오.
  4. 작업 완료 후이 DB를 사용 가능하게 설정하십시오.

두 번째 작업을 병렬로 실행하면 첫 번째 DB에 "사용할 수 없음"이라는 표시가있어서 DB를 확인하고 두 번째 db를 넣으십시오.

귀하의 질문을 이해할 수 없다면 용서해주십시오.

+0

하나의 작업 만 생성 할 수 없습니다. 별도로 작업을 실행할 수 있어야합니다. 그리고 우리 자신의 DB 관리 도구/스크립트를 만드는 것이 가능하다는 것을 알고 있습니다. Jenkins에게는 많은 플러그인이 있습니다. 어쩌면 우리의 문제를 해결할 수있는 것이있을 것입니다 :) –

+0

하나의 작업 만 만들 필요는 없으며이 스크립트를 많은 작업에 사용할 수 있습니다. 그리고이 스크립트는 복잡하지 않습니다. – plsgogame

+0

복잡 할 것입니다. DB가 사용되지 않는 것을 확인하는 방법? 작업을 수동으로 중지 할 수 있거나 어떤 이유로 든 실패 할 수 있습니다. 그리고이 경우 DB가 무료라는 취업 알리지 않습니다. –

0

Jenkins Exclusion Plugin을 사용해보세요. 각 DB를 별도의 리소스로 정의하고 각 리소스가 올바른 리소스를 모니터링하도록 설정해야합니다.

우리는 여러 작업간에 매우 유사한 상황을 위해이 작업을 사용합니다.

+0

나는 그것을 사용하는 방법을 모르겠다. 작업은 db1 또는 db2 또는 db3을 사용할 수 있습니다. 또는 ...하지만 작업이 db1을 사용하기 시작하면 다른 작업은 db2 및 db3을 사용할 수 있어야합니다. 이러한 상황에서 플러그인을 구성하는 방법은 무엇입니까? –

+0

원래 질문에 오해 한 것 같습니다. Jenkins가 DB 풀에서 런타임에 작업에 DB를 할당하도록하려면 실제로 원하는 것처럼 보입니다. 그 맞습니까? 그렇다면 도움이되지 않습니다. – jwernerny

+0

DB뿐만 아니라. 작업이 시작될 때 일부 리소스를 할당하고 사용자가 작업을 마쳤거나 중지 한 경우이 리소스를 다시 풀로 설정하십시오. –