云效给node构建上传oss的模板。还有java 构建 人工卡点 部署 sae 的模板吗?[阿里云云效]

云效给个 node 构建 上传 oss 的模板。还有 java 构建 人工卡点 部署 sae 的模板吗?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
4 条回复 A 作者 M 管理员
  1. 云效提供了丰富的模板库,您可以在模板库中搜索并使用相应的模板。以下是您需要的模板:

    1. Node 构建上传 OSS 的模板:您可以在云效模板库中搜索 “Node.js 上传到 OSS”,找到相应的模板并使用。

    2. Java 构建人工卡点部署 SAE 的模板:您可以在云效模板库中搜索 “Java 人工卡点部署 SAE”,找到相应的模板并使用。

  2. 以下是一个使用云效构建和上传Node.js应用到OSS的模板:

    stages:  - name: build    tasks:      - script:          name: Install dependencies          code: |            npm install      - script:          name: Build application          code: |            npm run build  - name: upload    tasks:      - oss:          region: oss-region          bucket: oss-bucket-name          accessKeyId: $ACCESS_KEY_ID          accessKeySecret: $ACCESS_KEY_SECRET          source: dist/          target: node-app/

    请根据实际情况修改以下参数:

    • oss-region:替换为你的OSS存储桶所在的地域,比如oss-cn-hangzhou
    • oss-bucket-name:替换为你的OSS存储桶的名称。
    • $ACCESS_KEY_ID$ACCESS_KEY_SECRET:替换为你的阿里云访问密钥ID和访问密钥Secret。

    这个模板包含两个阶段(stage):

    1. build 阶段用于安装依赖并构建Node.js应用。你可以根据实际情况修改脚本中的命令。
    2. upload 阶段使用云效的 OSS 任务将构建产物(例如 dist/ 目录下的文件)上传到 OSS 存储桶中的 node-app/ 目录下。

    至于Java构建并部署到Serverless应用引擎(SAE)的模板,因为云效平台的不同版本和配置可能会有所不同,这里给出一个示例的配置文件供参考:

    stages:  - name: build    tasks:      - script:          name: Build application          code: |            mvn clean install  - name: deploy    tasks:      - sae-deploy:          region: region-id          accessKeyId: $ACCESS_KEY_ID          accessKeySecret: $ACCESS_KEY_SECRET          appName: my-sae-app          jarFile: target/my-app.jar          namespace: my-sae-namespace          targetVersion: latest

    请根据实际情况修改以下参数:

    • region-id:替换为你的SAE应用所在的地域,比如cn-hangzhou
    • $ACCESS_KEY_ID$ACCESS_KEY_SECRET:替换为你的阿里云访问密钥ID和访问密钥Secret。
    • my-sae-app:替换为你的SAE应用的名称。
    • target/my-app.jar:替换为你的Java应用的构建产物路径。

    这个模板包含两个阶段:

    1. build 阶段用于构建Java应用,这里使用了Maven作为示例构建工具。
    2. deploy 阶段使用云效的 SAE 任务将构建产物部署到指定的SAE应用中。
  3. 以下是有关 Node.js 构建上传 OSS 和 Java 构建部署 SAE 的简单示例。
    Node.js 构建上传 OSS

    1. 新建流水线,并选择 “Node.js 构建上传到 OSS”的模板;
    2. 选择要使用的代码仓库;
    3. 添加必要的环境变量;
    4. 设置构建触发规则;
    5. 设置构建脚本;
    6. 设置发布规则;
    7. 测试和运行流水线。

    Java 构建部署 SAE

    1. 新建流水线,并选择 “JDK + Maven 构建 + Docker” 的模板;
    2. 选择要使用的代码仓库;
    3. 添加必要的环境变量;
    4. 设置 Maven 构建参数;
    5. 设置部署 SAEGraph 的配置;
    6. 测试和运行流水线。
  4. node构建+OSS上传:
    sources:
    my_repo:
    type: codeup
    name: 代码源名称
    endpoint: https://codeup.aliyun.com/abc/Codeup-Demo.git
    branch: master
    triggerEvents:

      - push  - tagPushcertificate:  type: serviceConnection  serviceConnection: 

    stages:
    build_stage:
    name: 构建
    jobs:
    build_job:
    name: 构建任务
    runsOn: public/cn-beijing
    steps:
    node_build:
    step: NodeBuild
    name: Node.js 构建
    with:
    nodeVersion: “14.8”
    run: |
    npm install
    upload_step:
    step: OSSUpload
    name: OSS 上传
    with:
    serviceConnection: w37d6pt8u1ycwdtr
    region: cn-beijing
    bucket: my-bucket-name
    targetFilePath:
    sourceFilePath: .
    metas:

                - key: html              value: Cache-Control:no-cache 

    java构建+人工卡点+部署sae:
    sources:
    public:
    type: codeup
    name: public
    endpoint: >-
    https://codeup.aliyun.com/63c65741b7b5ad66c79585da/spring-boot.git
    branch: master
    triggerEvents:

      - push  - mergeRequestMergedbranchFilter: developcertificate:  type: serviceConnection  serviceConnection: t14fgz5j7sgnqj4z

    my_dockerfile:
    type: codeup
    name: my_dockerfile
    endpoint: >-
    https://codeup.aliyun.com/63c65741b7b5ad66c79585da/Dockerfile.git
    branch: master
    certificate:
    type: serviceConnection
    serviceConnection: t14fgz5j7sgnqj4z
    defaultWorkspace: public
    stages:
    build_stage:
    name: 构建
    jobs:
    build_job:
    name: Java 镜像构建
    runsOn: public/cn-hongkong
    steps:
    java_build:
    step: JavaBuild
    name: Java 构建
    with:
    jdkVersion: “1.8”
    mavenVersion: “3.5.2”
    run: |
    mvn -B clean package -Dmaven.test.skip=true -Dautoconfig.skip
    upload_step:
    step: ArtifactUpload #步骤ArtifactUpload会上传生成artifact
    name: 构建物上传
    with:
    type: flowPublic
    artifact: default #artifact名称default
    path:

                - target/            - deploy.sh

    deploy_stage:
    name: 部署
    jobs:
    manul_job:
    name: 人工卡点任务
    component: ManualValidate
    with:
    validatorType: users #验证者类型为企业成员,通过阿里云 ID 确定审核人员
    validateMethod: and

          #验证方式      #and:会签(须所有审批人同意)      #or:或签(一名审批人同意或拒绝即可)      validators:         -    #通过阿里云控制台获取阿里云 ID        -   deploy_job:    name: 阿里云 SAE 部署    runsOn: public/cn-beijing    component: SaeDeploy    with:      serviceConnection:       region: cn-hangzhou      namespace:       application:       artifact: $[stages.build_stage.build_job.upload_step.artifacts.default]      deployStrategy: batch      batchStrategy: auto      batchNumber: 2      batchWaitTime: 1 此回答整理自钉群“云效API反馈(外部用户)”