jenkins k8s 클라우드 Jenkinsfile 설정, 구축을 실행할 때 Jenkins console 출력은'Jenkins'doesn't have label'xxx'단계에서 문제 해결에 머물렀습니다.
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
에 추가하면 제인킨스가 정상적으로 작동합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.