yum install -y nfs-utils rpcbind
mkdir -p /data1/k8s-vloume
docker pull jenkins/jenkins
kubectl apply -f jenkins_pv.yaml kubectl apply -f jenkins_rbac.yaml kubectl apply -f jenkins_deployment.yaml kubectl apply -f jenkins_svc.yaml
查看pvc状态 kubectl get pv,pvc -n abcdocker
查看rbac kubectl get serviceaccounts -n abcdocker |grep jenkins
检查pod和svc kubectl get pod,svc -n abcdocker
访问http://192.168.11.12:30002/
通过访问pod中的initialAdminPassword文件获取初始密码 /var/jenkins_home/secrets/initialAdminPassword
node('abcdocker-slave') {
stage('Git Clone') {
checkout([$class: 'GitSCM', branches: [[name: '${git}']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'dhui9enxobsFN57', url: 'https://github.com/fangfuGIT/abcdocker-test.git']]])
}
stage('Maven Build') {
sh '''
/usr/local/maven/bin/mvn clean package -Dmaven.test.skip=true -f $WORKSPACE
echo FROM registry.cn-beijing.aliyuncs.com/abcdocker/tomcat:test2 >$WORKSPACE/target/Dockerfile
echo RUN rm -rf /usr/local/tomcat/webapps/* >>$WORKSPACE/target/Dockerfile
echo COPY hello-world-war-1.0.0 /usr/local/tomcat/webapps/ROOT >>$WORKSPACE/target/Dockerfile
'''
echo "3.Docker Build Stage"
sh '''
docker build -t registry.cn-beijing.aliyuncs.com/abcdocker/tomcat:v2 ${WORKSPACE}/target/
docker login --username=jiuguju@163.com registry.cn-chengdu.aliyuncs.com --password 123..com
docker push registry.cn-chengdu.aliyuncs.com/ffdocker/ffdocker:v2
'''
}
stage('Deploy') {
echo "4. Deploy Stage"
sh'kubectl set image deployment/tomcat -n abcdocker-test my-tomcat=registry.cn-chengdu.aliyuncs.com/ffdocker/ffdocker:v2'
}
}
参考地址: https://i4t.com/4280.html
![]() |
![]() |