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
'''
}
}
}