云构建分享产物链接到三方平台

问题描述

如何把云构建的产物链接分享到钉钉/微信/飞书。

问题原因

云构建的产物默认是非公开的,如果您需要将apk下载链接分享到钉钉/微信/飞书,则需要特殊配置。

解决方案

前置步骤:在上传构建产物步骤中,在页面底部打开公开按钮,如此产物将会暴露在公网,请在确认产物安全的情况下进行此操作。

方法一

  1. 获取产物的路径,可以在上传产物日志中读取。上传产物.jpg

  2. 在后续自定义脚本中,通过读取环境变量获取构建任务ID: EMAS_PIPELINE_JOB_ID。可按如下规则拼接下载链接:https://emas-devops-cdn.aliyuncs.com/job/构建任务id/产物路径。示例如下:https://emas-devops-cdn.aliyuncs.com/job/$EMAS_PIPELINE_JOB_ID/apk/release/app-release-signed.apk

方法二

  1. 获取产物路径,同方法一第一个步骤。

  2. 读取“上传产物步骤”的ID。

image

  1. 在后续步骤中可以使用上下文变量 ${{ steps.上传产物步骤ID.outputs['产物路径'] }} 读取产物的存储路径,再加上EMAS的CDN域名即可完成链接的拼接。示例如下:https://emas-devops-cdn.aliyuncs.com/${{ steps.upload_artifact.outputs['apk/release/app-release-signed.apk'] }}

适用于

  • 云构建