অ্যান্ড্রয়েডবিল্ডআর্টিফ্যাক্টহেল্পার

public class AndroidBuildArtifactHelper
extends Object

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


বিল্ড আর্টিফ্যাক্টের জন্য অ্যান্ড্রয়েড বিল্ড এপিআই-কে কোয়েরি করতে ব্যবহৃত হেল্পার ক্লাস।

সারসংক্ষেপ

ধ্রুবক

String BUILD_ATTEMPT_LATEST

String PLATFORM_LINUX

String PLATFORM_MAC

String PLATFORM_MAC_ARM64

সরকারি নির্মাণকারী

AndroidBuildArtifactHelper (String buildEnv)

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)

buildartifact.list API কলের মাধ্যমে বিল্ড আর্টিফ্যাক্টের তথ্য আনার জন্য প্রকৃত কোয়েরিটি সম্পাদন করে।

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)

ব্রাঞ্চ এবং ফ্লেভার অনুযায়ী বিল্ড আর্টিফ্যাক্টের তথ্যের জন্য কোয়েরি করুন: সর্বশেষ সফল বিল্ডটি থাকলে সেটি ব্যবহার করা হবে, অন্যথায় null রিটার্ন করা হবে।

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

ব্রাঞ্চ এবং ফ্লেভার অনুযায়ী বিল্ড আর্টিফ্যাক্টের তথ্যের জন্য কোয়েরি করুন: সর্বশেষ সফল বিল্ডটি থাকলে সেটি ব্যবহার করা হবে, অন্যথায় 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)

ধ্রুবক

বিল্ড_চেষ্টা_সর্বশেষ

public static final String BUILD_ATTEMPT_LATEST

ধ্রুবক মান: 'সর্বশেষ'

প্ল্যাটফর্ম_লিনাক্স

protected static final String PLATFORM_LINUX

ধ্রুবক মান: "লিনাক্স"

প্ল্যাটফর্ম_ম্যাক

protected static final String PLATFORM_MAC

ধ্রুবক মান: 'ম্যাক'

প্ল্যাটফর্ম_ম্যাক_এআরএম৬৪

protected static final String PLATFORM_MAC_ARM64

ধ্রুবক মান: "mac_arm64"

সরকারি নির্মাণকারী

অ্যান্ড্রয়েডবিল্ডআর্টিফ্যাক্টহেল্পার

public AndroidBuildArtifactHelper (String buildEnv)

AndroidBuildArtifactHelper-এর কনস্ট্রাক্টর।

প্যারামিটার
buildEnv String : যে বিল্ড এপিআই পরিবেশটি ব্যবহার করতে হবে।

নিক্ষেপ
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

অ্যান্ড্রয়েডবিল্ডআর্টিফ্যাক্টহেল্পার

public AndroidBuildArtifactHelper (String buildEnv, 
                boolean strictMode)

প্যারামিটার
buildEnv String

strictMode boolean

নিক্ষেপ
BuildRetrievalError

অ্যান্ড্রয়েডবিল্ডআর্টিফ্যাক্টহেল্পার

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)

buildartifact.list API কলের মাধ্যমে বিল্ড আর্টিফ্যাক্টের তথ্য আনার জন্য প্রকৃত কোয়েরিটি সম্পাদন করে।

প্যারামিটার
build Build : একটি ঐচ্ছিক Build মেটাডেটা ইনস্ট্যান্স, যদি buildId এবং buildFlavor দ্বারা বর্ণিত বিল্ড তথ্য পাওয়ার জন্য পূর্বে কোনো build.get কল করা হয়ে থাকে; যখন 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

কোয়েরিফরবিল্ডবাইআইডি

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

ব্রাঞ্চ, বিল্ড আইডি এবং ফ্লেভার অনুযায়ী বিল্ড আর্টিফ্যাক্টের তথ্য অনুসন্ধান করুন।

উল্লেখ্য যে, এখানে ব্রাঞ্চ প্যারামিটারটি ঐচ্ছিক: এটি পুরোনো লঞ্চ কন্ট্রোল কোয়েরি ফরম্যাটের সাথে ব্যাকওয়ার্ড কম্প্যাটিবিলিটি বজায় রাখার উদ্দেশ্যে করা হয়েছে। প্রকৃত কোয়েরি করা হয় বিল্ড আইডি এবং ফ্লেভারের মাধ্যমে, এবং যদি কোনো ব্রাঞ্চ প্যারামিটার দেওয়া হয় কিন্তু তা বিল্ডের আসল ব্রাঞ্চের সাথে সাংঘর্ষিক হয়, তাহলে বিল্ড খুঁজে পাওয়া গেলেও তার পরিবর্তে একটি null রেসপন্স ফেরত দেওয়া হবে।

প্যারামিটার
exclusionPatterns Set : শুধুমাত্র তখনই প্রয়োগ করুন যখন কোনো ইতিবাচক প্যাটার্ন না থাকে।

ফেরত
RemoteBuildInfo

নিক্ষেপ
BuildRetrievalError

সর্বশেষ বিল্ডের জন্য কোয়েরি

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

ব্রাঞ্চ এবং ফ্লেভার অনুযায়ী বিল্ড আর্টিফ্যাক্টের তথ্যের জন্য কোয়েরি করুন: সর্বশেষ সফল বিল্ডটি থাকলে সেটি ব্যবহার করা হবে, অন্যথায় null রিটার্ন করা হবে।

ফেরত
RemoteBuildInfo

নিক্ষেপ
BuildRetrievalError

সর্বশেষ বিল্ডের জন্য কোয়েরি

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

ব্রাঞ্চ এবং ফ্লেভার অনুযায়ী বিল্ড আর্টিফ্যাক্টের তথ্যের জন্য কোয়েরি করুন: সর্বশেষ সফল বিল্ডটি থাকলে সেটি ব্যবহার করা হবে, অন্যথায় null রিটার্ন করা হবে।

ফেরত
RemoteBuildInfo

নিক্ষেপ
BuildRetrievalError

সুরক্ষিত পদ্ধতি

গেটবিল্ড

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" সাফিক্সযুক্ত টার্গেটগুলোকে সাপোর্ট করা। এই লজিকটি এখন আর প্রাসঙ্গিক বলে বিবেচিত হয় না এবং বিভ্রান্তি এড়াতে ভবিষ্যতে এটি সরিয়ে ফেলা হতে পারে। বিল্ড ফ্লেভারে একটি অপ্রত্যাশিত সাফিক্স যোগ করা এড়াতে আমরা আপাতত এই পদ্ধতিটি রেখেছি। দেখুন (b/448820244)।

প্যারামিটার
buildFlavor String

os String

ফেরত
String

সর্বশেষ বিল্ড পান

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