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