jenkins k8s 클라우드 Jenkinsfile 설정, 구축을 실행할 때 Jenkins console 출력은'Jenkins'doesn't have label'xxx'단계에서 문제 해결에 머물렀습니다.

4961 단어
podTemplate(cloud: 'kubernetes', yaml: """
apiVersion: v1
kind: Pod
spec:
  containers:
  - name: jnlp
    image: 'ops-reg.xxx.com/ops/rancher/jenkins-jnlp-slave:3.10-1-alpine'
    args: ['\$(JENKINS_SECRET)', '\$(JENKINS_NAME)']
  - name: mvn
    image: ops-reg.xxx.com/ops/mvn:3.3.9
    command: ['cat']
  imagePullSecrets:
  - name: registry-secret
"""
  ) {
  def GITLAB_REGISTRY = 'ops-reg.xxx.com'
  node(POD_LABEL) {
    stage('Build Docker image') {
        git changelog: false, credentialsId: 'xxx', poll: false, url: 'https://oa-git.xxx.com/JDS/thrall.git'  //clone   docker-test   
        container('mvn') {
            stage('Build a Maven project') {
                sh "mvn -s/root/.m2/settings.xml --batch-mode -Dmaven.repo.local=/root/.m2/repository clean package"
            }
        }
    }
  }
}

자바 프로젝트를ci하는 과정에서 mvn 용기를 사용하여 컴파일해야 한다. k8s로pod를 정의한yaml 파일에서 사용할 mvn 용기를 정의할 때 tty: true 파라미터가 부족하여 구축할 때 Jenkins console output에서 ‘Jenkins’ doesn’t have label ‘thrall_4-9w38q’에 머물렀다.docker 명령으로 볼 때, mvn 용기가 계속 재부팅되고 있습니다.
 - name: mvn
    image: ops-reg.xxx.com/ops/mvn:3.3.9
    command: ['cat']
    tty: true

mvn 용기 시작 파라미터를 tty: true에 추가하면 제인킨스가 정상적으로 작동합니다.

좋은 웹페이지 즐겨찾기