详情页标题前

腾讯云Serverless应用中心自动化部署-同尘科技

详情页1

操作场景

在 Serverless 应用开发中,我们需要手动执行部署命令将开发项目部署到云端。通过引入一些 CI 能力进行 Serverless 应用的自动化部署。

基于 GitHub 的自动化部署

前提条件

已创建 Serverless 应用项目。参考 开发项目 创建您的 Serverless 项目并创建各个环境与分支。已托管您的 Serverless 项目到 Github。

操作步骤

在开发测试阶段,为了方便开发、测试和调试,希望代码每次提交后进行自动化部署。操作如下:1. 选取一个您需要执行自动化部署的分支(本示例选择 dev 分支)。2. 在该分支下创建您的 action。

腾讯云Serverless应用中心自动化部署-同尘科技

注意GitHub 规定如果事件发生在特定仓库分支上,则工作流程文件必须存在于该分支的仓库中 。3. 配置腾讯云密钥。

腾讯云Serverless应用中心自动化部署-同尘科技

4. 配置 action 部署步骤。

# 当代码推动到 dev 分支时,执行当前工作流程# 更多配置信息: https://docs.github.com/cn/actions/getting-started-with-github-actionsname: deploy serverlesson: #监听的事件和分支配置   push:     branches:       - dev jobs:   test: #配置单元测试     name: test     runs-on: ubuntu-latest     steps:       - name: unit test         run: ''    deploy:     name: deploy serverless     runs-on: ubuntu-latest     needs: [test]     steps:       - name: clone local repository         uses: actions/checkout@v2       - name: install serverless         run: npm install -g serverless-cloud-framework       - name: install dependency         run: npm install       - name: build         run: npm build       - name: deploy serverless         run: scf deploy --debug         env: # 环境变量           STAGE: dev #您的部署环境           SERVERLESS_PLATFORM_VENDOR: tencent #serverless 境外默认为 aws,配置为腾讯           TENCENT_SECRET_ID: ${{ secrets.TENCENT_SECRET_ID }} #您的腾讯云账号 sercret ID           TENCENT_SECRET_KEY: ${{ secrets.TENCENT_SECRET_KEY }} #您的腾讯云账号 sercret key 

完成上述配置后,开发者每次提交代码到 dev 分支时,就会自动部署。

基于 Coding 的自动化部署

前提条件

已开通 Coding 账号。腾讯云用户可以通过 CODING DevOps 快速开通。已创建 Serverless 应用项目。如果您未创建 Serverless 应用项目,请参考 开发项目 创建您的 Serverless 项目并创建各个环境与分支。已托管您的 Serverless 项目到 Coding/Github/Gitlab/码云。

操作场景

在开发测试阶段,为了方便开发、测试和调试,希望代码每次提交后进行自动化部署。操作如下:1. 创建您的 Coding Devops 项目。

腾讯云Serverless应用中心自动化部署-同尘科技

2. 创建一个构建计划,选择自定义构建过程。

腾讯云Serverless应用中心自动化部署-同尘科技

3. 配置构建计划。3.1 基础信息配置。本例中配置 Github 仓库:June1991/express-demo。

腾讯云Serverless应用中心自动化部署-同尘科技

3.2 触发规则配置。本例中配置代码推送到 dev 分支时触发构建。

腾讯云Serverless应用中心自动化部署-同尘科技

3.3 环境变量配置。本例中配置 STAGE 变量为部署环境 dev,TENCENT_CLOUD_API_CRED 为腾讯云账号密钥(密钥配置路径:左下角项目设置 > 开发者选项 > 凭据管理 > 录入凭据 > 腾讯云 API 密钥)。

腾讯云Serverless应用中心自动化部署-同尘科技

3.4 流程配置。

pipeline {   agent any   stages {     stage('检出') {       steps {         checkout([$class: 'GitSCM', branches: [[name: env.GIT_BUILD_REF]],             userRemoteConfigs: [[url: env.GIT_REPO_URL, credentialsId: env.CREDENTIALS_ID]]])       }     }     stage('安装依赖') {       steps {         echo '安装依赖中...'         sh 'npm i -g serverless-cloud-framework'         sh 'npm install'         echo '安装依赖完成.'       }     }     stage('部署') {       steps {         echo '部署中...'
withCredentials([ cloudApi( credentialsId: "${env.TENCENT_CLOUD_API_CRED}", secretIdVariable: 'TENCENT_SECRET_ID', secretKeyVariable: 'TENCENT_SECRET_KEY' ), ]) {
// 生成凭据文件 sh 'echo "TENCENT_SECRET_ID=${TENCENT_SECRET_ID}\nTENCENT_SECRET_KEY=${TENCENT_SECRET_KEY}" > .env' // 部署 sh 'scf deploy --debug' // 移除凭据 sh 'rm .env' }
echo '部署完成' } } } }

完成以上配置后,开发者每次提交代码到 dev 分支时,就会自动部署。
官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/149175.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云对象存储裁剪

    功能概述 对象存储通过数据万象接口 imageMogr2 提供裁剪功能,包括普通裁剪、缩放裁剪、内切圆裁剪、圆角裁剪和人脸智能裁剪。该功能支持以下处理方式:下载时处理上传时处理云上数据处理注意 图片处理功能为收费项,由数据万象收取,详细的计费说明请参见数据万象 图片处理费用。 授权说明 下载时处理:授权策略中 action 设置为 cos:GetObject…

    2023年12月9日
  • 腾讯云轻量应用服务器服务角色授权云小二

    在使用轻量应用服务器 Lighthouse 的过程中,涉及到服务相关云资源的使用,为了您能正常使用 Lighthouse 的功能,您需要对 Lighthouse 的服务角色进行授权,授权后,Lighthouse 服务才能使用相关云资源。需要服务授权的场景主要包含 Docker 镜像 实例创建以及 共享镜像 对应 QcloudAccessForLighthou…

    腾讯云 2023年12月9日
  • 腾讯云对象存储基于标签管理项目资源

    简介 项目管理是基于项目维度对资源进行集中管理。您可以将支持项目功能的云产品资源添加至项目,并通过访问管理(Cloud Access Management,CAM)控制台生成项目策略,然后将项目策略关联至项目相关用户或用户组,以允许用户或用户组拥有项目资源的操作权限。对象存储(Cloud Object Storage,COS)在历史版本控制台上基于项目为用户…

    腾讯云 2023年12月9日
  • 阿里云大数据开发治理平台 DataWorks开放平台概览-云淘科技

    DataWorks开放平台是DataWorks对外提供数据和能力的开放通道。DataWorks开放平台提供开放API(OpenAPI)、开放事件(OpenEvent)、扩展程序(Extensions)的能力,可以帮助您快速实现各类应用系统对接DataWorks、方便快捷的进行数据流程管控、数据治理和运维,及时响应应用系统对接DataWorks的业务状态变化。…

    2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云RDS数据库DescribeDatabases – 查看实例下的数据库信息-云淘科技

    该接口用于查询RDS实例下的数据库信息。 接口说明 适用引擎 RDS MySQL RDS PostgreSQL RDS SQL Server RDS MariaDB 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 调试调试授权信息下表是API对应的…

    阿里云数据库 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。