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

FFwechat FFalipay