CICD最简实践————github actions

这篇博客介绍了如何通过配置Github Actions实现代码提交后自动触发构建和部署流程,详细步骤包括创建工作流、配置SSH密钥、设置环境变量以及编写CI文件。通过这个自动化过程,可以避免手动FTP传输文件,提高开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

你写了一个博客网站,在没有配置CICD的时候。需要改动一些内容,你需要做下面几件事

  1. npm run build等待编译
  1. 打开ftp客户端,连接服务器
  2. 找到打包文件目录,传输文件

配置了CICD,你只需要做一件事情

  1. 提交代码

工作中常用的CICD工具有Gitlab CI,Travis CI等,场景也会更复杂。这里使用github actions,不需要跑ci的服务器。用最简单的配置。实现github中提交代码,自动编译,自动部署到自己的服务器

一. 找到你要配置的github项目,创建工作流。

这时会在根目录生成一个ci配置文件.github/workflows/blank.yml

二.配置项目的secrets,供actions配置文件使用

SSH_PRIVATE_KEY
1.登录到服务器
2.cd ~/.ssh,如果有id_rsa和id_rsa.pub 文件。代表以前配置过,跳过第三步
3.执行命令ssh-keygen -t rsa -C "your_email@example.com",这样会生成
### 实施Databricks项目的CI/CD流程 #### 使用GitHub Actions实践 为了实现高效可靠的持续集成和部署(CI/CD),可以采用如下策略: 配置`.github/workflows/ci-cd.yml`文件来定义工作流,该文件负责触发构建过程并执行自动化测试。通过这种方式能够确保每次提交代码变更时自动运行必要的验证步骤[^1]。 ```yaml name: Databricks CI/CD Pipeline on: push: branches: - main pull_request: jobs: build-and-deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up Python uses: actions/setup-python@v2 with: python-version: '3.x' - name: Install dependencies run: | pip install databricks-cli dbx - name: Deploy to Databricks env: DATABRICKS_HOST: ${{ secrets.DATABRICKS_HOST }} DATABRICKS_TOKEN: ${{ secrets.DATABRICKS_TOKEN }} run: | databricks workspace mkdirs /Shared/my_project dbx deploy --environment default ``` 此YAML脚本展示了如何设置一个基本的工作流,它会在推送至main分支或创建拉取请求时启动。具体操作包括检出仓库、安装依赖项以及利用环境变量中的凭证向Databricks集群上传资源。 对于更复杂的场景,还可以考虑加入额外的任务如单元测试、静态分析工具扫描等前置条件检查措施;同时支持多环境管理(开发、预生产、正式版),以便更好地适应不同阶段的需求变化。 #### 整合实践建议 - **版本控制**:始终使用Git作为源码控制系统,并保持良好的分支命名习惯。 - **安全性保障**:敏感信息不应硬编码于任何地方,而是借助Secrets功能安全存储。 - **文档记录**:编写清晰易懂的操作指南和技术说明文档,帮助团队成员快速上手新系统。 - **监控反馈机制**:建立有效的日志收集平台与告警通知渠道,及时发现潜在风险点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值