2017-12-27 4 views
0

안녕하세요 저는 Jenkins와 도커로 이미지를 작성했으며, Jenkins를 만들고 플러그인을 사용하여 원격으로 파이프 라인을 만듭니다. 내 주요 문제는 플러그인을 사용하기 전에 실행중인 서버가 필요하다는 것입니다. 이 문제를 해결하기 위해 Jenkins를 시작하는 .sh를 만들고 2 분 동안 잠자기 한 다음 파이프 라인을 실행하십시오. 그것은 올바르게 작동하지만 Docker 작성을 사용하면 .sh 파일이 시작되지만 Jenkins가 중지되고 그 이유를 알 수 없습니다.Jenkins가 Dockerfile을 사용하여 중지되었습니다.

내 고정 표시기-작성 파일 :

복제 - 젠킨스 :

image: dockerfile:latest ports: 
     - "8080:8080" entrypoint: /bin/sh -c "/bin/bash -c \"$${@}\"" command: | 
     /bin/bash -c "chmod 777 /etc/jenkins_jobs/script-to-execute.sh && ./etc/jenkins_jobs/script-to-execute.sh" 

내의 .sh 파일 :

#!/bin/bash 

runJenkins(){ 
echo "Se pone en marcha jenkins" 
./usr/local/bin/jenkins.sh &>/dev/null & 
bg 
} 
runPipeline(){ 
sleep 60 
echo "Se ejecuta el pipeline" 
jenkins-jobs --conf /etc/jenkins_jobs/jenkins_jobs.ini update /etc/jenkins_jobs/scm_pipeline.yaml 
} 
clear 
runJenkins 
runPipeline 

#chmod 777 /etc/jenkins_jobs/script.sh 
#./etc/jenkins_jobs/script.sh 

내 고정 표시기 파일 :

FROM foxylion/jenkins 
MAINTAINER Mishel Uchuari <[email protected]> 

RUN /usr/local/bin/install-plugins.sh workflow-remote-loader workflow-aggregator build-pipeline-plugin 
ENV JENKINS_USER replicate 
ENV JENKINS_PASS replicate 

USER root 
RUN apt-get -y update && apt-get -y upgrade 
RUN apt-get install -y apt-utils 
RUN apt-get install -y python-pip 
RUN apt install -y linuxbrew-wrapper 

RUN pip install jenkins-job-builder==2.0.0.0b2 
RUN pip install PyYAML python-jenkins 

RUN mkdir /etc/jenkins_jobs/ 
ADD jenkins_jobs.ini /etc/jenkins_jobs/ 
ADD scm_pipeline.yaml /etc/jenkins_jobs/ 
ADD script-to-execute.sh /etc/jenkins_jobs/ 

당신을 가지고 무엇에 관한 아이디어 문제? 관심을 가져 주셔서 감사합니다. 이 괜찮 everithing 고정 표시기 로그에 accoding의

감사

+0

젠킨스 및 도커 로그를 첨부하십시오. 아마도 충분한 메모리 나 권한이 없습니다. –

답변

0

. 스크립트가 종료 될 때, 컨테이너가 중지되고 나는 이미지 강타에 대한 액세스를 질수 있기 때문에

replicate-jenkins_1 | TERM environment variable not set. 
    replicate-jenkins_1 | Se pone en marcha jenkins 
    replicate-jenkins_1 | Running from: /usr/share/jenkins/jenkins.war 
    replicate-jenkins_1 | webroot: EnvVars.masterEnvVars.get("JENKINS_HOME") 
    replicate-jenkins_1 | Dec 27, 2017 1:57:37 PM Main deleteWinstoneTempContents 
    replicate-jenkins_1 | WARNING: Failed to delete the temporary Winstone file /tmp/winstone/jenkins.war 
    replicate-jenkins_1 | Dec 27, 2017 1:57:37 PM org.eclipse.jetty.util.log.Log initialized 
    replicate-jenkins_1 | INFO: Logging initialized @722ms to org.eclipse.jetty.util.log.JavaUtilLog 
    replicate-jenkins_1 | Dec 27, 2017 1:57:37 PM winstone.Logger logInternal 
    replicate-jenkins_1 | INFO: Beginning extraction from war file 
    replicate-jenkins_1 | Dec 27, 2017 1:57:37 PM org.eclipse.jetty.server.handler.ContextHandler setContextPath 
    replicate-jenkins_1 | WARNING: Empty contextPath 
    replicate-jenkins_1 | Dec 27, 2017 1:57:37 PM org.eclipse.jetty.server.Server doStart 
    replicate-jenkins_1 | INFO: jetty-9.4.z-SNAPSHOT 
    replicate-jenkins_1 | Dec 27, 2017 1:57:38 PM org.eclipse.jetty.webapp.StandardDescriptorProcessor visitServlet 
    replicate-jenkins_1 | INFO: NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet 
    replicate-jenkins_1 | Dec 27, 2017 1:57:38 PM org.eclipse.jetty.server.session.DefaultSessionIdManager doStart 
    replicate-jenkins_1 | INFO: DefaultSessionIdManager workerName=node0 
    replicate-jenkins_1 | Dec 27, 2017 1:57:38 PM org.eclipse.jetty.server.session.DefaultSessionIdManager doStart 
    replicate-jenkins_1 | INFO: No SessionScavenger set, using defaults 
    replicate-jenkins_1 | Dec 27, 2017 1:57:38 PM org.eclipse.jetty.server.session.HouseKeeper startScavenging 
    replicate-jenkins_1 | INFO: Scavenging every 600000ms 
    replicate-jenkins_1 | Jenkins home directory: /var/jenkins_home found at: EnvVars.masterEnvVars.get("JENKINS_HOME") 
    replicate-jenkins_1 | Dec 27, 2017 1:57:39 PM org.eclipse.jetty.server.handler.ContextHandler doStart 
    replicate-jenkins_1 | INFO: Started [email protected]{/,file:///var/jenkins_home/war/,AVAILABLE}{/var/jenkins_home/war} 
    replicate-jenkins_1 | Dec 27, 2017 1:57:39 PM org.eclipse.jetty.server.AbstractConnector doStart 
    replicate-jenkins_1 | INFO: Started [email protected]{HTTP/1.1,[http/1.1]}{0.0.0.0:8080} 
    replicate-jenkins_1 | Dec 27, 2017 1:57:39 PM org.eclipse.jetty.server.Server doStart 
    replicate-jenkins_1 | INFO: Started @2790ms 
    replicate-jenkins_1 | Dec 27, 2017 1:57:39 PM winstone.Logger logInternal 
    replicate-jenkins_1 | INFO: Winstone Servlet Engine v4.0 running: controlPort=disabled 
    replicate-jenkins_1 | Dec 27, 2017 1:57:40 PM jenkins.InitReactorRunner$1 onAttained 
    replicate-jenkins_1 | INFO: Started initialization 
    replicate-jenkins_1 | Dec 27, 2017 1:57:46 PM jenkins.InitReactorRunner$1 onAttained 
    replicate-jenkins_1 | INFO: Listed all plugins 
    replicate-jenkins_1 | Dec 27, 2017 1:57:56 PM jenkins.InitReactorRunner$1 onAttained 
    replicate-jenkins_1 | INFO: Prepared all plugins 
    replicate-jenkins_1 | Dec 27, 2017 1:57:56 PM jenkins.InitReactorRunner$1 onAttained 
    replicate-jenkins_1 | INFO: Started all plugins 
    replicate-jenkins_1 | Dec 27, 2017 1:57:59 PM jenkins.InitReactorRunner$1 onAttained 
    replicate-jenkins_1 | INFO: Augmented all extensions 
    replicate-jenkins_1 | Dec 27, 2017 1:58:00 PM jenkins.InitReactorRunner$1 onAttained 
    replicate-jenkins_1 | INFO: Loaded all jobs 
    replicate-jenkins_1 | Dec 27, 2017 1:58:00 PM jenkins.util.groovy.GroovyHookScript execute 
    replicate-jenkins_1 | INFO: Executing /var/jenkins_home/init.groovy.d/default-user.groovy 
    replicate-jenkins_1 | Dec 27, 2017 1:58:01 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh 
    replicate-jenkins_1 | INFO: Refreshing org.[email protected]623c4753: display name [Root WebApplicationContext]; startup date [Wed Dec 27 13:58:01 UTC 2017]; root of context hierarchy 
    replicate-jenkins_1 | Dec 27, 2017 1:58:01 PM org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory 
    replicate-jenkins_1 | INFO: Bean factory for application context [org.[email protected]623c4753]: org.s[email protected]2a432dc6 
    replicate-jenkins_1 | Dec 27, 2017 1:58:01 PM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons 
    replicate-jenkins_1 | INFO: Pre-instantiating singletons in org.s[email protected]2a432dc6: defining beans [authenticationManager]; root of factory hierarchy 
    replicate-jenkins_1 | Dec 27, 2017 1:58:02 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh 
    replicate-jenkins_1 | INFO: Refreshing org.[email protected]3d119c58: display name [Root WebApplicationContext]; startup date [Wed Dec 27 13:58:02 UTC 2017]; root of context hierarchy 
    replicate-jenkins_1 | Dec 27, 2017 1:58:02 PM org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory 
    replicate-jenkins_1 | INFO: Bean factory for application context [org.[email protected]3d119c58]: org.s[email protected]428a754e 
    replicate-jenkins_1 | Dec 27, 2017 1:58:02 PM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons 
    replicate-jenkins_1 | INFO: Pre-instantiating singletons in org.s[email protected]428a754e: defining beans [authenticationManager]; root of factory hierarchy 
    replicate-jenkins_1 | Dec 27, 2017 1:58:02 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh 
    replicate-jenkins_1 | INFO: Refreshing org.[email protected]fa9f5b3: display name [Root WebApplicationContext]; startup date [Wed Dec 27 13:58:02 UTC 2017]; root of context hierarchy 
    replicate-jenkins_1 | Dec 27, 2017 1:58:02 PM org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory 
    replicate-jenkins_1 | INFO: Bean factory for application context [org.[email protected]fa9f5b3]: org.s[email protected]5a459bf4 
    replicate-jenkins_1 | Dec 27, 2017 1:58:02 PM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons 
    replicate-jenkins_1 | INFO: Pre-instantiating singletons in org.s[email protected]5a459bf4: defining beans [filter,legacy]; root of factory hierarchy 
    replicate-jenkins_1 | Dec 27, 2017 1:58:02 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh 
    replicate-jenkins_1 | INFO: Refreshing org.[email protected]906ed37: display name [Root WebApplicationContext]; startup date [Wed Dec 27 13:58:02 UTC 2017]; root of context hierarchy 
    replicate-jenkins_1 | Dec 27, 2017 1:58:02 PM org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory 
    replicate-jenkins_1 | INFO: Bean factory for application context [org.[email protected]906ed37]: org.s[email protected]79ae4271 
    replicate-jenkins_1 | Dec 27, 2017 1:58:02 PM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons 
    replicate-jenkins_1 | INFO: Pre-instantiating singletons in org.s[email protected]79ae4271: defining beans [filter,legacy]; root of factory hierarchy 
    replicate-jenkins_1 | Dec 27, 2017 1:58:02 PM hudson.model.AsyncPeriodicWork$1 run 
    replicate-jenkins_1 | INFO: Started Download metadata 
    replicate-jenkins_1 | Dec 27, 2017 1:58:02 PM hudson.model.AsyncPeriodicWork$1 run 
    replicate-jenkins_1 | INFO: Finished Download metadata. 53 ms 
    replicate-jenkins_1 | Dec 27, 2017 1:58:03 PM jenkins.util.groovy.GroovyHookScript execute 
    replicate-jenkins_1 | INFO: Executing /var/jenkins_home/init.groovy.d/executors.groovy 
    replicate-jenkins_1 | Dec 27, 2017 1:58:03 PM jenkins.util.groovy.GroovyHookScript execute 
    replicate-jenkins_1 | INFO: Executing /var/jenkins_home/init.groovy.d/tcp-slave-agent-port.groovy 
    replicate-jenkins_1 | Dec 27, 2017 1:58:03 PM jenkins.InitReactorRunner$1 onAttained 
    replicate-jenkins_1 | INFO: Completed initialization 
    replicate-jenkins_1 | Dec 27, 2017 1:58:07 PM hudson.WebAppMain$3 run 
    replicate-jenkins_1 | INFO: Jenkins is fully up and running 
    replicate-jenkins_1 | --> setting agent port for jnlp 
    replicate-jenkins_1 | --> setting agent port for jnlp... done 
    replicate-jenkins_1 | Se ejecuta el pipeline 
    replicate-jenkins_1 | INFO:jenkins_jobs.cli.subcommand.update:Updating jobs in ['/etc/jenkins_jobs/scm_pipeline.yaml'] ([]) 
    replicate-jenkins_1 | INFO:jenkins_jobs.builder:Number of jobs generated: 1 
    replicate-jenkins_1 | INFO:jenkins_jobs.builder:Reconfiguring jenkins job Replicate-Pipeline 
    replicate-jenkins_1 | INFO:jenkins_jobs.cli.subcommand.update:Number of jobs updated: 1 
    replicate-jenkins_1 | INFO:jenkins_jobs.builder:Number of views generated: 0 
    replicate-jenkins_1 | INFO:jenkins_jobs.cli.subcommand.update:Number of views updated: 0 
    replicatejenkins_replicate-jenkins_1 exited with code 0 

나는 젠킨스 로그를 볼 수 없습니다.

관련 문제