Jenkins는 동일한 job의 동시 실행 갯수를 제한한다. 1. Concurrent Build 아무런 조건이 없을 때 Job A가 실행중이라고 가정했을 때, 누군가에 의해서 혹은 remote로 Job A가 trigger 되면 Job A가 Build Queue로 올라간다. 그러므로 concurrent build의 갯수는 2개라고 할 수 있다. (정확히는 executor에 1, queue에 1) 그 이상이 trigger 되는 job은 cancel도 아니고 pending도 아닌… Read more »
Posts Tagged: jenkins
Jenkins의 Build Queue 구조
Jenkins의 build queue를 살펴볼 일이 생겼다. 1. Build Queue 우선 Jenkins에서의 build queue는 수행될 job이 수행되기 전에 쌓이는 공간으로 여기서 대기하다가 job이 executor (slot)에 들어갈 수 있는 상태(executable)가 되면 executor로 이동된다. Executor에 빈 slot이 없어서 실행되지 못하는 상황에 build queue에 job이 쌓이기도 하지만 동일한 이름의 job이 실행중인 경우 같은 job이 build trigger 된다면 이전에… Read more »
Jenkins Plugin review
나에게 필요할 것 같은 Jenkins Plugin을 찾아봤다. 주로 Job 생성, 관리, 설정을 간단하게 할 수 있는 것들인데 일부는 쓸모없거나 문제가 있는 것들도 보인다. 선별해서 사용할 예정인데, 이리저리 조사하고 써보니 Jenkins Plugin도 개발하고 개선할 것들이 꽤 될 것 같다.
Run multiple Jenkins instances on a single machine
Jenkins를 여러개 띄워서 검토할 내용이 생겼다. 일반적으로 한 machine에 하나의 Jenkins만 올려서 사용하니 가용한 한 대의 테스트 서버와 다른 사람들의 PC까지 활용하면 어찌어찌 할 수 있겠다 싶었다. 하지만 접속해서 설정해줘야 하고 나 덕분에 다른 사람들은 불편함이 생기니 어떻게 내 PC에서만 Jenkins를 여러개 띄울 수 없나 고민하게 되었다. 처음엔 Jenkins는 필요한 각종 설정이나 plugin, job 정보들을… Read more »
Jenkins job status 확인
Jenkins monitoring을 매일 해야하는데 열어야 하는 페이지가 많다면 어떻게 해야 하는가? 상당히 귀찮다. 단순 반복이기도 하고. 특별히 문제가 있는 경우는 별로 없지만 그래야 안심이 되어서 매일 아침마다 하고 있는 상황이다. 한 눈에 파악할 수 있는 monitoring page를 간단하게라도 만들어볼까 하는 생각에 우선 각 서버들에 퍼져있는 job의 status 확인이 가능한지 알아봤다. (RSS도 되는데 없을리가…) 아래의… Read more »