简介: 本文简述了如何通过自定义Github Action自动化部署云函数到阿里云serverless平台中

阿里云提供了函数计算,即serverless支持。同时阿里云还提供了fun cli命令行工具方便项目验证、发布等。
发布函数虽然只是一句命令行的事情,但是做到集成发布平台还是需要准备对应的环境,配置和工具等,稍显复杂。

在travis-ci中可以用shell脚本完成,但是要求nodejs环境。在从travis-ci切换到Github Action的时候直接拷贝shell脚本也能支持,但是Github Action支持Dockerfile模式,可以使用更简单的方式来实现,同时更有利于复用。

Github Action主要有两个方法支持自定义:

第一种是javascript路线(nodejs环境),第二种是dockerfile路线,支持直接run docker镜像;

第二种使用覆盖面更广也更容易使用,特别是我对nodejs的调试一直不太熟练;

我们要构建的这个Github Action思路很简单,提供一个node环境,预安装fun的稳定版本,然后直接运行fun deploy就行了。

所有需要的参数要么通过ENV传递,要么通过input传递。

自定义Github Action

自定义的几个主要步骤如下:

  • 创建action.yml文件
  • 创建Dockerfile和必要的其他文件,比如entrypoint.sh
  • 创建README (发布到marketplace必要)
    首先创建一个action.yml文件,这个文件的内容会展示到github action marketplace中。

示例如下:

name: "Aliyun Serverless Action"
description: "GitHub Actions for Aliyun Serverless 												

使用Github Action发布函数到阿里云serverless平台相关推荐

  1. 专访阿里云 Serverless 负责人:无服务器不会让后端失业

    来源|阿里巴巴云原生 2012 年,云基础设施服务提供商 Iron.io 的副总裁 Ken 谈到软件开发行业的未来,首次提出了 Serverless 的概念,为云中运行的应用程序描述了一种全新的系统体 ...

  2. ESP32基础应用之ESP32与阿里云物联网平台实现数据互传(MQTT协议)

    文章目录 1 实验目的 2 在阿里云物联网平台添加实验设备 3 ESP32连接阿里云物联网平台 3.1 准备ESP32工程 3.2 准备ESP32所需的MQTT相关参数 3.4 ESP32工程主要代码 ...

  3. 最IN的云原生架构,阿里云 Serverless 事件总线 EventBridge 重磅发布

    简介: Serverless 是云计算下一个10年的主要形态,通过大量端到端的整合和云服务的集成,能极大地提高研发效率.了解阿里云 Serverless 产品家族的最新进展,包括函数计算FC.Serv ...

  4. 【阿里云物联网平台-1】使用MQTTfx模拟客户端,往阿里云物联网平台发布数据

    目录 MQTT协议简单介绍(每句都是干货) 手把手流程 服务器:阿里云物联网平台 客户端:MQTTfx 后记 MQTT协议简单介绍(每句都是干货) MQTT是应用层协议,基于TCP/IP. 是一种发布 ...

  5. 基于阿里云 Serverless 函数计算开发的疫情数据统计推送机器人

    一.Serverless函数计算 什么是Serverless? 在<Serverless Architectures>中对 Serverless 是这样子定义的: Serverless w ...

  6. 阿里云发布企业数字化及上云外包平台服务:阿里云众包平台

    阿里云正式发布旗下众包平台业务(网址:https://zhongbao.aliyun.com/),支持包括:网站定制开发,APP.电商系统等软件开发,商标.商品LOGO.VI.产品包装设计.营销推广. ...

  7. java实现mqtt服务端_基于Swoole使用MQTT协议连接阿里云物联网平台设备实现消息订阅

    阿里云物联网平台为设备提供安全可靠的连接通信能力,支撑设备数据采集上云,我们这里认为阿里云物联网平台是 MQTT 服务端,那么我们自己的设备作为客户端,应该如何实现消息订阅? 阿里云没有提供 PHP ...

  8. 阿里云物联网平台最完全的使用教程

    简介:包括内容如下(详细到每一个细节和步骤,如果还不清楚,可以进入阿里云控制台创建工单,请教阿里的工程师) 使用环境:(使用蜂窝网进行过测试,和WiFi直连并无差别,可以直接使用) 一.阿里云账号说明 ...

  9. 手把手教你用Arduino接入阿里云物联网平台,ESP8266连接阿里云物联网平台必看教程...

    使用Ardui no 的方式快速连接阿里云物联网平台. 文中提到的 AliyunIoTSDK 这个 Arduino 库,可以在 Arduino 库商店里搜索到(搜索 AliyunIoTSDK) Ali ...

最新文章

  1. 获取bing带swim的网址列表
  2. java实现八种排序算法并测试速度(详细)
  3. java web面试题大全_Java经典面试题之Java web开发汇总(附答案)
  4. linux 如何显示一个文件的某几行(中间几行)
  5. python写学生系统-用python编写学生管理系统
  6. 写一个方法判断一个字符串是否对称_判断一个男生是否好色的方法
  7. linux03-学习记录
  8. 计算仰角_41页最新全站仪测量方法及计算+图文解说,助你轻松掌握测量
  9. 20Spring切面的优先级
  10. Oracle常见的Hint(二)
  11. MTK6589手机工程模式调大各种音量方法
  12. 如何在html中插入乘积函数,excel乘法怎么保留两位小数
  13. linux双击启动脚本文件
  14. rap技术原理_人们对Rap(说唱)理解的误区,你知道多少?
  15. 魅族Android10内测招募答案,魅族flyme9内测招募答案,魅族16系列flyme9内测招募题目答案免费分享预约 v1.0-手游汇...
  16. twitter三方登录的实现
  17. 人工智能基础(高中版)教材补充和资源分享之番外篇 Cozmo+Python+ROS+AI
  18. 计算机静音图标无法更改怎么办,电脑桌面出现静音图标,是桌面上,不是右下角,怎么处理...
  19. FPGA的学习:状态机的实现(三)
  20. 关于css脱离标准文档流的两种方式

热门文章

  1. 一顿骚操作!我将 SQL 耗时从 30248.271s 优化到 0.001s
  2. VS Code 连接远程服务器运行 Jupyter Notebook
  3. Github标星3w+,热榜第一,如何用Python实现所有算法
  4. anaconda 安装tensorfollow 镜像_手把手教新手安装Anaconda配置开发环境
  5. linux集群流程运行,linux 怎么配置集群
  6. linux 补丁脚本,Linux上打patch补丁包脚本全解
  7. python 速度 memmap_使用python测量文件的读写速度
  8. migration mysql_MySql 使用 EF Core 2.0 CodeFirst、DbFirst、数据库迁移(Migration)介绍及示例...
  9. 动态规划,分治,回溯法,全排列,切片
  10. centos7.4安装图形界面及报错处理