AndroidBuildArtifactHelper

public class AndroidBuildArtifactHelper
extends Object

java.lang.Object
   ↳ com.google.android.tradefed.build.AndroidBuildArtifactHelper


คลาส Helper ที่ใช้ในการค้นหา Android Build API สำหรับอาร์ติแฟกต์บิลด์

สรุป

ค่าคงที่

String BUILD_ATTEMPT_LATEST

String PLATFORM_LINUX

String PLATFORM_MAC

String PLATFORM_MAC_ARM64

เครื่องมือสร้างสาธารณะ

AndroidBuildArtifactHelper(String buildEnv)

Constructor ของ AndroidBuildArtifactHelper

AndroidBuildArtifactHelper(String buildEnv, boolean strictMode)
AndroidBuildArtifactHelper(String buildEnv, boolean strictMode, boolean throwOnQueryFailure)

เมธอดสาธารณะ

RemoteBuildInfo queryForBuild(Build build, String branch, String buildId, String buildFlavor, String os, String pattern, Set<String> exclusionPatterns)

ทำการค้นหาจริงเพื่อดึงข้อมูลอาร์ติแฟกต์บิลด์ผ่านการเรียก API buildartifact.list

RemoteBuildInfo queryForBuild(Build build, String branch, String buildId, String buildFlavor, String os)
RemoteBuildInfo queryForBuildById(String branch, String buildId, String buildFlavor, String os, String pattern, Set<String> exclusionPatterns)

ค้นหาข้อมูลอาร์ติแฟกต์ของบิลด์ตามสาขา รหัสบิลด์ และรสชาติ

RemoteBuildInfo queryForLatestBuild(String branch, String buildFlavor, String os, String pattern)

ค้นหาข้อมูลอาร์ติแฟกต์ของบิลด์ตาม Branch และเวอร์ชัน: ระบบจะใช้บิลด์ล่าสุดที่สำเร็จหากมีอยู่ ไม่เช่นนั้นจะแสดง null

RemoteBuildInfo queryForLatestBuild(String branch, String buildFlavor, String os)

ค้นหาข้อมูลอาร์ติแฟกต์ของบิลด์ตาม Branch และเวอร์ชัน: ระบบจะใช้บิลด์ล่าสุดที่สำเร็จหากมีอยู่ ไม่เช่นนั้นจะแสดง null

วิธีการที่ได้รับการป้องกัน

Build getBuild(String branch, String buildId, String buildFlavor, String os)
List<String> getBuildArtifactList(String buildId, String buildFlavor, String os, String pattern, Set<String> exclusionPatterns)
static String getBuildFlavor(String buildFlavor, String os)

วัตถุประสงค์ดั้งเดิมของฟีเจอร์นี้คือการรองรับเป้าหมายที่มีคำต่อท้าย "fastboot"

Build getLatestBuild(String branch, String buildFlavor, String os)
RemoteBuildInfo queryForBuild(String branch, String buildId, String buildFlavor, String os, String pattern, Set<String> exclusionPatterns)

ค่าคงที่

BUILD_ATTEMPT_LATEST

public static final String BUILD_ATTEMPT_LATEST

ค่าคงที่: "ล่าสุด"

PLATFORM_LINUX

protected static final String PLATFORM_LINUX

ค่าคงที่: "linux"

PLATFORM_MAC

protected static final String PLATFORM_MAC

ค่าคงที่: "mac"

PLATFORM_MAC_ARM64

protected static final String PLATFORM_MAC_ARM64

ค่าคงที่: "mac_arm64"

เครื่องมือสร้างสาธารณะ

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv)

Constructor ของ AndroidBuildArtifactHelper

พารามิเตอร์
buildEnv String: สภาพแวดล้อม Build API ที่จะใช้

ส่ง
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv, 
                boolean strictMode)

พารามิเตอร์
buildEnv String

strictMode boolean

ส่ง
BuildRetrievalError

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv, 
                boolean strictMode, 
                boolean throwOnQueryFailure)

พารามิเตอร์
buildEnv String

strictMode boolean

throwOnQueryFailure boolean

ส่ง
BuildRetrievalError

เมธอดสาธารณะ

queryForBuild

public RemoteBuildInfo queryForBuild (Build build, 
                String branch, 
                String buildId, 
                String buildFlavor, 
                String os, 
                String pattern, 
                Set<String> exclusionPatterns)

ทำการค้นหาจริงเพื่อดึงข้อมูลอาร์ติแฟกต์บิลด์ผ่านการเรียก API buildartifact.list

พารามิเตอร์
build Build: อินสแตนซ์ข้อมูลเมตา Build ที่ไม่บังคับ ในกรณีที่มีการเรียกใช้ build.get ก่อนหน้านี้เพื่อรับข้อมูลบิลด์ที่อธิบายโดย buildId และ buildFlavor เมื่อ null จะมีการเรียกใช้ build.get ใหม่ เมื่อไม่ใช่ null จะไม่มีการตรวจสอบเพิ่มเติมที่สอดคล้องกันกับ buildId และ buildFlavor

exclusionPatterns Set: ใช้ได้เฉพาะในกรณีที่ไม่มีรูปแบบเชิงบวก

การคืนสินค้า
RemoteBuildInfo

ส่ง
BuildRetrievalError

queryForBuild

public RemoteBuildInfo queryForBuild (Build build, 
                String branch, 
                String buildId, 
                String buildFlavor, 
                String os)

พารามิเตอร์
build Build

branch String

buildId String

buildFlavor String

os String

การคืนสินค้า
RemoteBuildInfo

ส่ง
BuildRetrievalError

queryForBuildById

public RemoteBuildInfo queryForBuildById (String branch, 
                String buildId, 
                String buildFlavor, 
                String os, 
                String pattern, 
                Set<String> exclusionPatterns)

ค้นหาข้อมูลอาร์ติแฟกต์ของบิลด์ตามสาขา รหัสบิลด์ และรสชาติ

โปรดทราบว่าพารามิเตอร์สาขาที่นี่เป็นตัวเลือก มีไว้เพื่อวัตถุประสงค์ในการเข้ากันได้แบบย้อนหลังกับรูปแบบการค้นหาการควบคุมการเปิดตัวแบบเก่า การค้นหาจริงจะดำเนินการโดยใช้รหัสและรสชาติของบิลด์ และหากมีการระบุพารามิเตอร์สาขาแต่ขัดแย้งกับสาขาจริงของบิลด์ ระบบจะแสดงการตอบกลับ null แทน แม้ว่าจะพบเวอร์ชันบิลด์ก็ตาม

พารามิเตอร์
exclusionPatterns Set: ใช้เฉพาะในกรณีที่ไม่มีรูปแบบเชิงบวก

การคืนสินค้า
RemoteBuildInfo

ส่ง
BuildRetrievalError

queryForLatestBuild

public RemoteBuildInfo queryForLatestBuild (String branch, 
                String buildFlavor, 
                String os, 
                String pattern)

ค้นหาข้อมูลอาร์ติแฟกต์ของบิลด์ตาม Branch และเวอร์ชัน: ระบบจะใช้บิลด์ล่าสุดที่สำเร็จหากมีอยู่ ไม่เช่นนั้นจะแสดง null

การคืนสินค้า
RemoteBuildInfo

ส่ง
BuildRetrievalError

queryForLatestBuild

public RemoteBuildInfo queryForLatestBuild (String branch, 
                String buildFlavor, 
                String os)

ค้นหาข้อมูลอาร์ติแฟกต์ของบิลด์ตาม Branch และเวอร์ชัน: ระบบจะใช้บิลด์ล่าสุดที่สำเร็จหากมีอยู่ ไม่เช่นนั้นจะแสดง null

การคืนสินค้า
RemoteBuildInfo

ส่ง
BuildRetrievalError

วิธีการที่ได้รับการป้องกัน

getBuild

protected Build getBuild (String branch, 
                String buildId, 
                String buildFlavor, 
                String os)

พารามิเตอร์
branch String

buildId String

buildFlavor String

os String

การคืนสินค้า
Build

ส่ง
BuildRetrievalError

getBuildArtifactList

protected List<String> getBuildArtifactList (String buildId, 
                String buildFlavor, 
                String os, 
                String pattern, 
                Set<String> exclusionPatterns)

พารามิเตอร์
buildId String

buildFlavor String

os String

pattern String

exclusionPatterns Set

การคืนสินค้า
List<String>

ส่ง
BuildRetrievalError

getBuildFlavor

protected static String getBuildFlavor (String buildFlavor, 
                String os)

วัตถุประสงค์ดั้งเดิมของฟีเจอร์นี้คือการรองรับเป้าหมายที่มีคำต่อท้าย "fastboot" ระบบไม่ถือว่าตรรกะนี้เกี่ยวข้องอีกต่อไปและอาจนำออกในอนาคตเพื่อหลีกเลี่ยงความสับสน เราจะใช้วิธีนี้ต่อไปก่อนเพื่อหลีกเลี่ยงการเพิ่มคำต่อท้ายที่ไม่คาดคิดให้กับ Build Flavor ดู (b/448820244)

พารามิเตอร์
buildFlavor String

os String

การคืนสินค้า
String

getLatestBuild

protected Build getLatestBuild (String branch, 
                String buildFlavor, 
                String os)

พารามิเตอร์
branch String

buildFlavor String

os String

การคืนสินค้า
Build

ส่ง
BuildRetrievalError

queryForBuild

protected RemoteBuildInfo queryForBuild (String branch, 
                String buildId, 
                String buildFlavor, 
                String os, 
                String pattern, 
                Set<String> exclusionPatterns)

พารามิเตอร์
branch String

buildId String

buildFlavor String

os String

pattern String

exclusionPatterns Set

การคืนสินค้า
RemoteBuildInfo

ส่ง
BuildRetrievalError