当前位置: 首页 > news >正文

使用jenkins将airflow-dbt部署到服务器上

系列文章目录


文章目录

  • 系列文章目录
  • 课程地址YT
  • 一、jenkins服务器的初始化配置
    • 1.1 运行第一个jenkins pipeline
  • 二、编写本地dbt项目
    • 2.1 克隆git上的初始文件到本地
    • 2.2 本地创建虚拟环境
    • 2.3 创建airflow的Dockerfile
    • 2.4 安装dbt
    • 2.5 创建dbt所需要的snowflake数据库
    • 2.6 配置docker-compose.yml文件
      • 2.6.1 docker image的配置
      • 2.6.2 volumes的配置
    • 2.7 本地运行docker
      • 2.7.1 开启airflow的web服务
      • 2.7.2 编写第一个dag测试dbt
      • 2.7.2 运行dag,测试成功
  • 三、配置jenkins
    • 3.1 将jenkins里的git改为私有仓库


课程地址YT

Complete CICD DevOps project | Git, Dockerhub, Dockerhost,Jenkins|Deploying container on web-server

一、jenkins服务器的初始化配置

1.1 运行第一个jenkins pipeline

  1. 在github里创建一个public的项目,并且复制地址
  2. 在jenkins里创建新的pipeline
  3. 编写pipeline的scripts
node{stage('github checkout'){git branch: 'main', url: 'https://github.com/CXTV/jenkins_dbt.git'       }
}
  1. 运行Pipeline,成功

在这里插入图片描述
5. 验证是否真的成功,根据Pipeline的名称,进入到服务器里的jenkins的文件夹里,查看是否有该项目

cd /var/lib/jenkins/workspace/dbt_airflow

二、编写本地dbt项目

2.1 克隆git上的初始文件到本地

  1. 克隆到本地
git clone https://github.com/CXTV/jenkins_dbt.git
  1. 创建并切换一个新的分支
git checkout -b dbtSetup
  1. 第一次提交分支
git add .
git commit -m 'initialize branch dbtsetup'
git push --set-upstream origin dbtSetup

2.2 本地创建虚拟环境

  1. 创建python 3.10的虚拟环境
pipenv --python 3.10
  1. 运行虚拟环境
pipenv shell 

2.3 创建airflow的Dockerfile

指定airflow的运行环境

  • Dockerfile
FR
http://www.lryc.cn/news/457681.html

相关文章:

  • 初学java练习题【1】
  • 大模型应用探讨,免费AI写作、一键PPT、免费PDF百种应用、与AI对话
  • 计算机视觉之OpenCV vs YOLO
  • 【深度学习基础模型】胶囊网络(Capsule Networks, CapsNet)详细理解并附实现代码。
  • 科普向 -- 什么是RPC
  • SpringBoot教程(二十四) | SpringBoot实现分布式定时任务之Quartz(基础)
  • 【现代控制理论】第2-5章课后题刷题笔记
  • (四)Proteus仿真STM32单片机使用定时器控制LED
  • Python快速编程小案例——打印蚂蚁森林植树证书
  • Cherno游戏引擎笔记(61~72)
  • FWA(固定无线接入),CPE(客户终端设备)简介
  • 使用IDEA启动项目build时,解决Java编译时内存溢出问题:OutOfMemoryError深入解析
  • Kafka如何实现高可用
  • 高级java每日一道面试题-2024年10月1日-服务器篇[Redis篇]-Redis数据结构压缩列表和跳跃表的区别?
  • 使用 ElLoading 组件来实现加载(loading)功能
  • Win10 IDEA连接虚拟机中的Hadoop(HDFS)
  • tp8自带的文件缓存如何配置
  • 【环境搭建】MAC M1安装ElasticSearch
  • [linux 驱动]网络设备驱动详解
  • 【ShuQiHere】 重新定义搜索:本体搜索引擎的时代
  • Ruby脚本:自动化网页图像下载的实践案例
  • ArcGIS中分区统计栅格值前需要进行投影吗(在投影坐标系下进行吗),为什么?
  • 怎么将视频原声提出来?视频原声提取,让创作更自由
  • 在IDEA里用XDebug调试PHP,断点....
  • 如何设置 GitLab 密码过期时间?
  • 重学SpringBoot3-集成Redis(十二)之点赞功能实现
  • Django-rest-framework(DRF)怎么实现Excel文件导出
  • 零基础MySQL数据库入门一天学完
  • 【CSS Tricks】鼠标滚轮驱动css动画播放,使用js还是css?
  • 《Electron 基础知识》设置 Vue 中引用的文件路径别名