天天看点

jenkinsfile3 开发部署

jenkinsfile3 为开发部署

更换dags下的包,首先是要将开发的包git pull

kubectl exec -it airflow-5cdb45959-9lxdm -- mkdir dags-backup
tar -czvf dags.tar *
kubectl cp dags.tar default:/usr/local/airflow
kubectl exec -it airflow-5cdb45959-9lxdm -- cd dags-backup && tar xvf dags.tar
           

更换包,后面用了一个脚本,pipeline中有问题。也就是更换包。

node('jkt-test') {
    stage ('scp k8s-congig') {
        echo "reday for config"
        configFileProvider([configFile(fileId: 'k8s-jkt-file', targetLocation: 'config')]) {
    // some block
        }
        sh "pwd && ls"
        sh "mkdir -p /root/.kube && cp config  /root/.kube/ "
        sh "kubectl get pods"
    stage ('Git pull') {
        echo "giting......"
		git credentialsId: '388d8ecf-37af-4da7-86c8-b4c49d933fc9', url: '[email protected]'
        sh "ls"
    }


    
    stage ('Deploy') {
        echo "deploying......"
		sh '''kubectl get pods
		      ls && tar -czvf dags.tar * 			  
              kubectl cp dags.tar airflow-5cdb45959-9lxdm:/usr/local/airflow
			  kubectl exec -it airflow-5cdb45959-9lxdm -- rm -rf dags-backup/*
			  kubectl exec -it airflow-5cdb45959-9lxdm --  sh dags.sh
              '''
    }
    }
}