Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
- più recenti
- 2024-12-01
Definizione di risorsa Bicep
Il tipo di risorsa codeBuildProjects può essere distribuito con operazioni destinate a:
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Formato risorsa
Per creare una risorsa Microsoft.AwsConnector/codeBuildProjects, aggiungere il bicep seguente al modello.
resource symbolicname 'Microsoft.AwsConnector/codeBuildProjects@2024-12-01' = {
location: 'string'
name: 'string'
properties: {
arn: 'string'
awsAccountId: 'string'
awsProperties: {
arn: 'string'
artifacts: {
artifactIdentifier: 'string'
bucketOwnerAccess: {
value: 'string'
}
encryptionDisabled: bool
location: 'string'
name: 'string'
namespaceType: {
value: 'string'
}
overrideArtifactName: bool
packaging: {
value: 'string'
}
path: 'string'
type: {
value: 'string'
}
}
badge: {
badgeEnabled: bool
badgeRequestUrl: 'string'
}
buildBatchConfig: {
batchReportMode: {
value: 'string'
}
combineArtifacts: bool
restrictions: {
computeTypesAllowed: [
'string'
]
maximumBuildsAllowed: int
}
serviceRole: 'string'
timeoutInMins: int
}
cache: {
location: 'string'
modes: [
'string'
]
type: {
value: 'string'
}
}
concurrentBuildLimit: int
created: 'string'
description: 'string'
encryptionKey: 'string'
environment: {
certificate: 'string'
computeType: {
value: 'string'
}
environmentVariables: [
{
name: 'string'
type: {
value: 'string'
}
value: 'string'
}
]
fleet: {
fleetArn: 'string'
}
image: 'string'
imagePullCredentialsType: {
value: 'string'
}
privilegedMode: bool
registryCredential: {
credential: 'string'
credentialProvider: {
value: 'string'
}
}
type: {
value: 'string'
}
}
fileSystemLocations: [
{
identifier: 'string'
location: 'string'
mountOptions: 'string'
mountPoint: 'string'
type: {
value: 'string'
}
}
]
lastModified: 'string'
logsConfig: {
cloudWatchLogs: {
groupName: 'string'
status: {
value: 'string'
}
streamName: 'string'
}
s3Logs: {
bucketOwnerAccess: {
value: 'string'
}
encryptionDisabled: bool
location: 'string'
status: {
value: 'string'
}
}
}
name: 'string'
projectVisibility: {
value: 'string'
}
publicProjectAlias: 'string'
queuedTimeoutInMinutes: int
resourceAccessRole: 'string'
secondaryArtifacts: [
{
artifactIdentifier: 'string'
bucketOwnerAccess: {
value: 'string'
}
encryptionDisabled: bool
location: 'string'
name: 'string'
namespaceType: {
value: 'string'
}
overrideArtifactName: bool
packaging: {
value: 'string'
}
path: 'string'
type: {
value: 'string'
}
}
]
secondarySources: [
{
auth: {
resource: 'string'
type: {
value: 'string'
}
}
buildspec: 'string'
buildStatusConfig: {
context: 'string'
targetUrl: 'string'
}
gitCloneDepth: int
gitSubmodulesConfig: {
fetchSubmodules: bool
}
insecureSsl: bool
location: 'string'
reportBuildStatus: bool
sourceIdentifier: 'string'
type: {
value: 'string'
}
}
]
secondarySourceVersions: [
{
sourceIdentifier: 'string'
sourceVersion: 'string'
}
]
serviceRole: 'string'
source: {
auth: {
resource: 'string'
type: {
value: 'string'
}
}
buildspec: 'string'
buildStatusConfig: {
context: 'string'
targetUrl: 'string'
}
gitCloneDepth: int
gitSubmodulesConfig: {
fetchSubmodules: bool
}
insecureSsl: bool
location: 'string'
reportBuildStatus: bool
sourceIdentifier: 'string'
type: {
value: 'string'
}
}
sourceVersion: 'string'
tags: [
{
key: 'string'
value: 'string'
}
]
timeoutInMinutes: int
vpcConfig: {
securityGroupIds: [
'string'
]
subnets: [
'string'
]
vpcId: 'string'
}
webhook: {
branchFilter: 'string'
buildType: {
value: 'string'
}
filterGroups: [
{
webhookFilter: {
excludeMatchedPattern: bool
pattern: 'string'
type: {
value: 'string'
}
}
}
]
lastModifiedSecret: 'string'
payloadUrl: 'string'
secret: 'string'
url: 'string'
}
}
awsRegion: 'string'
awsSourceSchema: 'string'
awsTags: {
{customized property}: 'string'
}
publicCloudConnectorsResourceId: 'string'
publicCloudResourceName: 'string'
}
tags: {
{customized property}: 'string'
}
}
Valori delle proprietà
Microsoft.AwsConnector/codeBuildProjects
| Nome | Descrizione | Valore |
|---|---|---|
| ubicazione | Posizione geografica in cui risiede la risorsa | stringa (obbligatorio) |
| nome | Nome della risorsa | corda Vincoli: Pattern = ^(?=.{0,259}[^\s.]$)(?!.*[<>%&\?/#]) (obbligatorio) |
| proprietà | Proprietà specifiche della risorsa. | CodeBuildProjectProperties |
| Tag | Tag delle risorse | Dizionario di nomi e valori di tag. Vedere tag nei modelli |
ArtifactNamespaceEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'BUILD_ID' 'NESSUNO' |
ArtifactPackagingEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'NESSUNO' 'ZIP' |
ArtefattiTipoEnumValore
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'CODEPIPELINE' 'NO_ARTIFACTS' 'S3' |
Proprietà del progetto awsCodeBuildProject
| Nome | Descrizione | Valore |
|---|---|---|
| Arn | <p>Il nome della risorsa Amazon (ARN) del progetto di compilazione.</p> | corda |
| Manufatti | <p>Informazioni sugli artefatti di output di compilazione per il progetto di compilazione.</p> | ProgettoArtefatti |
| distintivo | <p>Informazioni sulla notifica di compilazione per il progetto di compilazione.</p> | Badge del progetto |
| buildBatchConfig | <p>A <un oggetto>ProjectBuildBatchConfig</a> che definisce le opzioni di compilazione batch per il progetto.</p> | ProjectBuildBatchConfig |
| cache | <p>Informazioni sulla cache per il progetto di compilazione.</p> | Cache del progetto |
| concurrentBuildLimit | <p>Numero massimo di compilazioni simultanee consentite per questo progetto.</p><p>Nuove build vengono avviate solo se il numero corrente di compilazioni è minore o uguale a questo limite. Se il numero di build corrente soddisfa questo limite, le nuove compilazioni vengono limitate e non vengono eseguite.</p> | Int |
| creato | <p>Quando è stato creato il progetto di compilazione, espresso in formato ora Unix.</p> | corda |
| descrizione | <p>Descrizione che semplifica l'identificazione del progetto di compilazione.</p> | corda |
| crittografiaChiave | <p>chiave master del servizio di gestione delle chiavi (CMK) da usare per crittografare gli artefatti di output di compilazione.</p><nota><p>È possibile usare una chiave del Servizio di gestione delle chiavi tra account per crittografare gli artefatti di output della compilazione se il ruolo del servizio dispone dell'autorizzazione per tale chiave. </p></note><p>È possibile specificare il nome della risorsa Amazon (ARN) della chiave gestita dal cliente oppure, se disponibile, l'alias della chiave gestita dal cliente (usando il formato <codice>alias/<nome alias></code>). Se non si specifica un valore, CodeBuild usa la chiave cmk gestita per Amazon Simple Storage Service (Amazon S3). </p> | corda |
| ambiente | <p>Informazioni sull'ambiente di compilazione per questo progetto di compilazione.</p> | projectEnvironment |
| fileSystemLocations | <p> Matrice di codice <>ProjectFileSystemLocation</code> oggetti per un progetto di compilazione CodeBuild. Un codice <>oggetto ProjectFileSystemLocation</code> specifica l <'identificatore>codice>>/code<, >codice<percorso>/code<, >Codice<mountOptions>/code<, >codice<mountPoint>/code<e >codice<tipo>/code di un file system creato con Amazon Elastic File System. </p> | ProjectFileSystemLocation [] |
| ultima modifica | <p>Quando le impostazioni del progetto di compilazione sono state modificate per l'ultima volta, espresse in formato ora Unix.</p> | corda |
| logsConfig | <p>Informazioni sui log per il progetto di compilazione. Un progetto può creare log in CloudWatch Logs, in un bucket S3 o in entrambi. </p> | LogsConfig |
| nome | <p>Nome del progetto di compilazione.</p> | corda |
| projectVisibility | Progetto di proprietàVisibility | ProjectVisibilityTypeEnumValue |
| publicProjectAlias | <p>Contiene l'identificatore del progetto usato con le API di compilazione pubblica. </p> | corda |
| queuedTimeoutInMinutes | <p>Il numero di minuti per cui una compilazione può essere accodata prima del timeout. </p> | Int |
| resourceAccessRole | <p>L'ARN del ruolo IAM che consente a CodeBuild di accedere agli artefatti CloudWatch Logs e Amazon S3 per le compilazioni del progetto.</p> | corda |
| secondarioArtefatti | <p>Matrice di oggetti <codice>ProjectArtifacts</code>. </p> | ProgettoArtefatti[] |
| secondarySources | <p>Matrice di codice <>oggetti ProjectSource</code>. </p> | projectSource[] |
| secondarySourceVersions | <p>Matrice di codice <>oggetti ProjectSourceVersion</code>. Se <codice>secondarySourceVersions</code> viene specificato a livello di compilazione, questi <codice>secondarySourceVersions</code> (a livello di progetto). </p> | ProjectSourceVersion [] |
| serviceRole | <p>L'ARN del ruolo IAM che consente a CodeBuild di interagire con i servizi Amazon Web Services dipendenti per conto dell'account Amazon Web Services.</p> | corda |
| fonte | <p>Informazioni sul codice sorgente di input di compilazione per questo progetto di compilazione.</p> | ProjectSource |
| sourceVersion | <p>Versione dell'input di compilazione da compilare per questo progetto. Se non specificato, viene utilizzata la versione più recente. Se specificato, deve essere uno dei seguenti:</p><ul><li><p>For CodeCommit: the commit ID, branch o Git tag to use.</p></li><li><p>Per GitHub: ID commit, ID richiesta pull, nome ramo o nome tag che corrisponde alla versione del codice sorgente che si vuole compilare. Se viene specificato un ID richiesta pull, deve usare il formato <codice>pr/pull-request-ID</code> ,ad esempio <codice>pr/25</code>). Se viene specificato un nome di ramo, viene usato l'ID commit HEAD del ramo. Se non specificato, viene usato l'ID commit HEAD del ramo predefinito.</p></li><li><p>For Bitbucket: l'ID commit, il nome del ramo o il nome del tag che corrisponde alla versione del codice sorgente da compilare. Se viene specificato un nome di ramo, viene usato l'ID commit HEAD del ramo. Se non specificato, viene usato l'ID commit HEAD del ramo predefinito.</p></li><li><p>For Amazon S3: ID versione dell'oggetto che rappresenta il file ZIP di input di compilazione da usare.</p></li></ul><p>Se <codice>sourceVersion</code> viene specificato a livello di compilazione, tale versione ha la precedenza su questo codice <>sourceVersion</code> (a livello di progetto). </p><p>Per altre informazioni, vedere <a href='https://docs.aws.amazon.com/codebuild/latest/userguide/sample-source-version.html'>Source Version Sample with CodeBuild</a> nella <i>CodeBuild User Guide</i>. </p> | corda |
| Tag | <p>Elenco di coppie chiave e valore di tag associate a questo progetto di compilazione.</p><p>Questi tag sono disponibili per l'uso da parte dei servizi Amazon Web Services che supportano i tag di progetto di compilazione CodeBuild.</p> | TagAutoGenerated7[] |
| timeoutInMinutes | <p>Tempo, espresso in minuti, da 5 a 480 (8 ore), affinché CodeBuild attenda prima di timeout di qualsiasi compilazione correlata non contrassegnata come completata. Il valore predefinito è 60 minuti.</p> | Int |
| Configurazione vpcConfig | <p>Informazioni sulla configurazione VPC a cui accede CodeBuild.</p> | VpcConfig |
| Webhook | <p>Informazioni su un webhook che connette gli eventi del repository a un progetto di compilazione in CodeBuild.</p> | webhook |
BatchReportModeTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'REPORT_AGGREGATED_BATCH' 'REPORT_INDIVIDUAL_BUILDS' |
Restrizioni batch
| Nome | Descrizione | Valore |
|---|---|---|
| computeTypesAllowed | <p>Matrice di stringhe che specificano i tipi di calcolo consentiti per la compilazione batch. Per questi valori, vedere <a href='https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html'>Build environment compute types</a> nella <i>CodeBuild User Guide</i>. </p> | stringa[] |
| maximumBuildsAllowed | <p>Specifica il numero massimo di build consentite.</p> | Int |
BucketOwnerAccessEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'PIENO' 'NESSUNO' 'READ_ONLY' |
BuildStatusConfig
| Nome | Descrizione | Valore |
|---|---|---|
| contesto | <p>Specifica il contesto dell'invio codeBuild dello stato di compilazione al provider di origine. L'utilizzo di questo parametro dipende dal provider di origine.</p><dl><dt>Bitbucket</dt><dd><p>Questo parametro viene usato per il codice <>nome</code> parametro nello stato del commit bitbucket. Per altre informazioni, vedere <a href='https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/commit/%7Bnode%7D/statuses/build'>build</a> nella documentazione dell'API Bitbucket.</p></dd><dt>GitHub/GitHub Enterprise Server</dt><dd><p>Questo parametro viene usato per il contesto<del codice ></code> nello stato del commit di GitHub. Per altre informazioni, vedere <a href='https://developer.github.com/v3/repos/statuses/#create-a-commit-status'>Creare uno stato di commit</a> nella guida per sviluppatori di GitHub.</p></dd></dl> | corda |
| targetUrl | <p>Specifica l'URL di destinazione dell'istruzione CodeBuild dello stato di compilazione inviato al provider di origine. L'utilizzo di questo parametro dipende dal provider di origine.</p><dl><dt>Bitbucket</dt><dd><p>Questo parametro viene usato per il codice <>url</code> parametro nello stato del commit bitbucket. Per altre informazioni, vedere <a href='https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/commit/%7Bnode%7D/statuses/build'>build</a> nella documentazione dell'API Bitbucket.</p></dd><dt>GitHub/GitHub Enterprise Server</dt><dd><p>Questo parametro viene usato per il parametro <codice>target_url</code> nello stato del commit di GitHub. Per altre informazioni, vedere <a href='https://developer.github.com/v3/repos/statuses/#create-a-commit-status'>Creare uno stato di commit</a> nella guida per sviluppatori di GitHub.</p></dd></dl> | corda |
CacheTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'LOCALE' 'NO_CACHE' 'S3' |
CloudWatchLogsConfig
| Nome | Descrizione | Valore |
|---|---|---|
| nomeGruppo | <p> Il nome del gruppo dei log in CloudWatch Logs. Per altre informazioni, vedere <un valore href='https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html'>Uso di gruppi di log e flussi di log</a>. </p> | corda |
| stato | <p>Lo stato corrente dei log in CloudWatch Logs per un progetto di compilazione. I valori validi sono:</p><ul><li><p><codice>ENABLED</code>: I log di CloudWatch sono abilitati per questo progetto di compilazione.</p></li><li><p><codice>DISABLED</code>: I log di CloudWatch non sono abilitati per questo progetto di compilazione.</p></li></ul> | LogsConfigStatusTypeEnumValue |
| Nome flusso | <p> Prefisso del nome del flusso dei log di CloudWatch. Per altre informazioni, vedere <un valore href='https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html'>Uso di gruppi di log e flussi di log</a>. </p> | corda |
CodeBuildProjectProperties
| Nome | Descrizione | Valore |
|---|---|---|
| Arn | Nome risorsa Amazon (ARN) | corda |
| awsAccountId | AWS Account ID | corda |
| Proprietà aws | Proprietà DI AWS | Proprietà del progetto awsCodeBuildProject |
| Regione aws | Regione AWS | corda |
| awsSourceSchema | Schema origine AWS | corda |
| awsTags | Tag AWS | CodeBuildProjectPropertiesAwsTags |
| publicCloudConnectorsResourceId | ID risorsa connettori cloud pubblici | corda |
| publicCloudResourceName | Nome risorsa cloud pubblico | corda |
CodeBuildProjectPropertiesAwsTags
| Nome | Descrizione | Valore |
|---|
ComputeTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'BUILD_GENERAL1_2XLARGE' 'BUILD_GENERAL1_LARGE' 'BUILD_GENERAL1_MEDIUM' 'BUILD_GENERAL1_SMALL' 'BUILD_GENERAL1_XLARGE' 'BUILD_LAMBDA_10GB' 'BUILD_LAMBDA_1GB' 'BUILD_LAMBDA_2GB' 'BUILD_LAMBDA_4GB' 'BUILD_LAMBDA_8GB' |
CredentialProviderTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'SECRETS_MANAGER' |
EnvironmentTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'ARM_CONTAINER' 'ARM_LAMBDA_CONTAINER' 'LINUX_CONTAINER' 'LINUX_GPU_CONTAINER' 'LINUX_LAMBDA_CONTAINER' 'WINDOWS_CONTAINER' 'WINDOWS_SERVER_2019_CONTAINER' |
AmbienteVariable
| Nome | Descrizione | Valore |
|---|---|---|
| nome | <p>Nome o chiave della variabile di ambiente.</p> | corda |
| digitare | <p>Tipo di variabile di ambiente. I valori validi includono:</p><ul><li><p><codice>PARAMETER_STORE</code>: variabile di ambiente archiviata nell'archivio dei parametri di Systems Manager. Per le variabili di ambiente di questo tipo, specificare il nome del parametro come valore del codice <>valore</code> dell'oggetto EnvironmentVariable. Il valore del parametro verrà sostituito con il nome in fase di esecuzione. È anche possibile definire le variabili di ambiente dell'archivio parametri in buildpec. Per informazioni su come eseguire questa operazione, vedere <unhttps://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec.env.parameter-store'>env/parameter-store</a> nella <i>CodeBuild User Guide</i>.</p></li><li><p><codice>PLAINTEXT</code>: variabile di ambiente in formato testo normale. Questo è il valore predefinito.</p></li><li><p><codice>SECRETS_MANAGER</code>: variabile di ambiente archiviata in Secrets Manager. Per le variabili di ambiente di questo tipo, specificare il nome del segreto come valore del codice <>valore</code> dell'oggetto EnvironmentVariable. Il valore del segreto verrà sostituito con il nome in fase di esecuzione. È anche possibile definire le variabili di ambiente di Secrets Manager nel buildpec. Per informazioni su come eseguire questa operazione, vedere <a href='https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec.env.secrets-manager'>env/secrets-manager</a> nella <i>CodeBuild User Guide</i>.</p></li></ul> | EnvironmentVariableTypeEnumValue |
| valore | <p>Valore della variabile di ambiente.</p><importante><p>Sconsigliamo vivamente l'uso di codice <>PLAINTEXT</code> variabili di ambiente per archiviare valori sensibili, in particolare gli ID chiave privata di Amazon Web Services. <codice>PLAINTEXT</code> variabili di ambiente possono essere visualizzate in testo normale usando la console codeBuild e l'interfaccia della riga di comando. Per i valori sensibili, è consigliabile usare una variabile di ambiente di tipo <codice>PARAMETER_STORE</code> o <codice>SECRETS_MANAGER</code>. </p></importante> | corda |
EnvironmentVariableTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'PARAMETER_STORE' 'TESTO IN CHIARO' 'SECRETS_MANAGER' |
FileSystemTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | «EFS» |
Gruppo di filtri
| Nome | Descrizione | Valore |
|---|---|---|
| webhookFiltro | WebhookFilter delle proprietà | webhookFilter |
GitSubmodulesConfig
| Nome | Descrizione | Valore |
|---|---|---|
| fetchSubmodules | <p> Impostare su true per recuperare i moduli secondari Git per il progetto di compilazione CodeBuild. </p> | Bool |
ImagePullCredentialsTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'CODICEBUILD' 'SERVICE_ROLE' |
LogsConfig
| Nome | Descrizione | Valore |
|---|---|---|
| cloudWatchLogs | <p> Informazioni sui log di CloudWatch per un progetto di compilazione. I log di CloudWatch sono abilitati per impostazione predefinita. </p> | CloudWatchLogsConfig |
| s3Registri | <p> Informazioni sui log compilati in un bucket S3 per un progetto di compilazione. I log S3 non sono abilitati per impostazione predefinita. </p> | Configurazione S3LogsConfig |
LogsConfigStatusTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'DISABILITATO' 'ABILITATO' |
ProgettoArtefatti
| Nome | Descrizione | Valore |
|---|---|---|
| artifactIdentifier | <p> Identificatore per questa definizione dell'artefatto. </p> | corda |
| bucketOwnerAccess | Bucket della proprietàOwnerAccess | BucketOwnerAccessEnumValue |
| crittografiaDisabilitato | <p> Impostare su true se non si desidera che gli artefatti di output vengano crittografati. Questa opzione è valida solo se il tipo di artefatti è Amazon S3. Se è impostato con un altro tipo di artefatti, viene generata un'eccezione invalidInputException. </p> | Bool |
| ubicazione | <p>Informazioni sul percorso dell'artefatto dell'output di compilazione:</p><ul><li><p>Se <codice>tipo</code> è impostato su <codice>CODEPIPELINE</code>, CodePipeline ignora questo valore se specificato. Questo avviene perché CodePipeline gestisce i percorsi di output della compilazione anziché CodeBuild.</p></li><li><p>Se <>tipo di codice</code> è impostato su <codice>NO_ARTIFACTS</code>, questo valore viene ignorato se specificato, perché non viene generato alcun output di compilazione.</p></li><li><p>Se <>tipo di codice</code> è impostato su <codice>S3</code>, si tratta del nome del bucket di output.</p></li></ul> | corda |
| nome | <p>Insieme al codice <>percorso</code> e <codice>namespaceType</code>, il modello usato da CodeBuild per denominare e archiviare l'artefatto di output:<>/p<>ul<>li<>p<If >code<type>/code< è impostato su >codice<CODEPIPELINE>/code, CodePipeline ignora questo valore se specificato. Questo avviene perché CodePipeline gestisce i nomi di output di compilazione anziché CodeBuild.</p></li><li><p>Se <>tipo di codice</code> è impostato su <codice>NO_ARTIFACTS</code>, questo valore viene ignorato se specificato, perché non viene generato alcun output di compilazione.</p></li><li><p>Se <codice>tipo</code> è impostato su <codice>S3</code>, questo è il nome dell'oggetto artefatto di output. Se si imposta il nome come barra ('/'), l'artefatto viene archiviato nella radice del bucket di output.</p></li></ul><p>, ad esempio:</p><ul><li><p> Se <codice>percorso</code</code< è impostato su >codice<MyArtifacts>/code<, >codice<namespaceType>/code< è impostato su >codice<BUILD_ID>/code<, e >nome<codice>/code< è impostato su >codice<MyArtifact.zip>/code<, quindi l'artefatto di output viene archiviato nel codice ><MyArtifacts/></MyArtifact.zip>/code. </p></li><li><p> Se <codice>percorso</code> è vuoto, <codice>namespaceType</code> è impostato su <codice>NONE</code>e <>nome</code> è impostato su '<codice>/</code>', l'artefatto di output viene archiviato nella radice del bucket di output. </p></li><li><p> Se <>percorso</code> è impostato su <codice>MyArtifacts</code>, <codice>NamespaceType</code> è impostato su <codice>BUILD_ID</code>e <>nome</code> è impostato su '<codice>/</code>', L'artefatto di output viene archiviato nel codice <>MyArtifacts/<></code>. </p></li></ul> | corda |
| namespaceType | <p>Insieme al codice <>percorso</code> e <codice>nome</code>, il modello usato da CodeBuild per determinare il nome e il percorso in cui archiviare l'artefatto di output:<>/p<>ul<>li<>p<Se ><tipo di codice>/code< è impostato su >codice<CODEPIPELINE>/code, CodePipeline ignora questo valore se specificato. Questo avviene perché CodePipeline gestisce i nomi di output di compilazione anziché CodeBuild.</p></li><li><p>Se <>tipo di codice</code> è impostato su <codice>NO_ARTIFACTS</code>, questo valore viene ignorato se specificato, perché non viene generato alcun output di compilazione.</p></li><li><p>Se <>tipo di codice</code> è impostato su <codice>S3<I valori validi di /code>includono:</p><ul><li><p><codice>BUILD_ID</code>: includere l'ID di compilazione nel percorso dell'artefatto di output di compilazione.</p></li><li><p><codice>NONE</code>: non includere l'ID di compilazione. Si tratta dell'impostazione predefinita se non viene specificato <codice>namespaceType</code>.</p></li></ul></li></ul><p>, ad esempio, se <percorso></code> è impostato su <codice></code>, <codice>namespaceType</code> è impostato su <codice>BUILD_ID</code>, e <codice>nome</code> è impostato su <codice>MyArtifact.zip</code>, l'artefatto di output viene archiviato nel codice <>MyArtifacts/<>/MyArtifact.zip</code>.</p> | ArtifactNamespaceEnumValue |
| overrideArtifactName | <p> Se questo flag è impostato, un nome specificato nel file buildpec esegue l'override del nome dell'artefatto. Il nome specificato in un file buildpec viene calcolato in fase di compilazione e usa il linguaggio di comando della shell. Ad esempio, è possibile aggiungere una data e un'ora al nome dell'artefatto in modo che sia sempre univoco. </p> | Bool |
| imballaggio | <p>Tipo di artefatto di output di compilazione da creare:</p><ul><li><p>Se <codice>tipo</code> è impostato su <codice>CODEPIPELINE</code>, CodePipeline ignora questo valore se specificato. Questo avviene perché CodePipeline gestisce gli artefatti di output di compilazione anziché CodeBuild.</p></li><li><p>Se <>tipo di codice</code> è impostato su <codice>NO_ARTIFACTS</code>, questo valore viene ignorato se specificato, perché non viene generato alcun output di compilazione.</p></li><li><p>Se <>tipo di codice</code> è impostato su <codice>S3</code><I valori validi includono:>/p<>ul<>li<>p<>codice<NONE>/code: CodeBuild crea nel bucket di output una cartella contenente l'output di compilazione. Si tratta dell'impostazione predefinita se non viene specificato <codice>creazione di pacchetti</code>.</p></li><li><><codice>ZIP</code>: CodeBuild crea nel bucket di output un file ZIP contenente l'output della compilazione.</p></li></ul></li></ul> | ArtifactPackagingEnumValue |
| sentiero | <p>Insieme al codice <codice>namespaceType</code> e <codice>nome</code>, il modello usato da CodeBuild per denominare e archiviare l'artefatto di output:<<</p><ul><li><p>If <code>type</code> è impostato su <codice>CODEPIPELINE</code, CodePipeline ignora questo valore se specificato. Questo avviene perché CodePipeline gestisce i nomi di output di compilazione anziché CodeBuild.</p></li><li><p>Se <>tipo di codice</code> è impostato su <codice>NO_ARTIFACTS</code>, questo valore viene ignorato se specificato, perché non viene generato alcun output di compilazione.</p></li><li><p>Se <codice>tipo</code> è impostato su <codice>S3</code>, questo è il percorso dell'artefatto di output. Se <percorso>codice</code> non viene specificato, non viene utilizzato <percorso>codice</code>.</p></li></ul><p>, ad esempio se <>percorso del codice</code> è impostato su <codice>MyArtifacts</code>, <codice>namespaceType</code>><è impostato su <codice>NONE</code>e <codice>nome</code> è impostato su <codice>MyArtifact.zip</code>, L'artefatto di output viene archiviato nel bucket di output in <codice>MyArtifacts/MyArtifact.zip</code>./p | corda |
| digitare | <p>Tipo di artefatto di output di compilazione. I valori validi includono:</p><ul><li><><codice>CODEPIPELINE</code>: il progetto di compilazione ha generato l'output di compilazione tramite CodePipeline. </p><nota><p>Il codice <>CODEPIPELINE</code> tipo non è supportato per <codice>secondaryArtifacts</code>.</p></note></li><li><p><codice>NO_ARTIFACTS</code>: il progetto di compilazione non produce alcun output di compilazione.</p></li><li><codice p><>S3</code>: il progetto di compilazione archivia l'output della compilazione in Amazon S3.</p></li></ul> | ArtefattiTipoEnumValore |
Badge del progetto
| Nome | Descrizione | Valore |
|---|---|---|
| badgeEnabled | <p>Impostare questa opzione su true per generare un URL accessibile pubblicamente per la notifica di compilazione del progetto.</p> | Bool |
| badgeRequestUrl | <p>URL accessibile pubblicamente tramite il quale è possibile accedere al badge di compilazione per il progetto. </p> | corda |
ProjectBuildBatchConfig
| Nome | Descrizione | Valore |
|---|---|---|
| batchReportMode | <p>Specifica la modalità di invio dei report sullo stato della compilazione al provider di origine per la compilazione batch. Questa proprietà viene usata solo quando il provider di origine per il progetto è Bitbucket, GitHub o GitHub Enterprise e il progetto è configurato per segnalare lo stato della compilazione al provider di origine.</p><dl><dt>REPORT_AGGREGATED_BATCH</dt><dd><p>(impostazione predefinita) Aggregare tutti gli stati di compilazione in un singolo report sullo stato.</p></dd><dt>REPORT_INDIVIDUAL_BUILDS</dt><dd><p>Inviare un report di stato separato per ogni singola compilazione.</p></dd></dl> | BatchReportModeTypeEnumValue |
| combinareArtefatti | <p>Specifica se gli artefatti di compilazione per la compilazione batch devono essere combinati in un'unica posizione dell'artefatto.</p> | Bool |
| Restrizioni | <p>Codice <>BatchRestrictions<oggetto /code> che specifica le restrizioni per la compilazione batch.</p> | BatchRestrictions |
| serviceRole | <p>Specifica il ruolo del servizio ARN per il progetto di compilazione batch.</p> | corda |
| timeoutInMins | <p>Specifica la quantità massima di tempo, espressa in minuti, in cui deve essere completata la compilazione batch.</p> | Int |
Cache del progetto
| Nome | Descrizione | Valore |
|---|---|---|
| ubicazione | <p>Informazioni sul percorso della cache: </p><ul><li><><codice>NO_CACHE</code> o <codice></code>: questo valore viene ignorato.</p></li><li><p><codice>S3</code>: nome/prefisso del bucket S3.</p></li></ul> | corda |
| Modalità | <p>Matrice di stringhe che specificano le modalità della cache locale. È possibile usare contemporaneamente una o più modalità di cache locale. Viene usato solo per <codice>tipi di cache</code>.</p><p>Valori possibili sono:</p><dl><dt>LOCAL_SOURCE_CACHE</dt><dd><p>cache dei metadati Git per origini primarie e secondarie. Dopo aver creato la cache, le compilazioni successive eseguono il pull solo della modifica tra i commit. Questa modalità è una scelta ottimale per i progetti con una directory di lavoro pulita e un'origine che è un repository Git di grandi dimensioni. Se si sceglie questa opzione e il progetto non usa un repository Git (GitHub, GitHub Enterprise o Bitbucket), l'opzione viene ignorata. </p></dd><dt>LOCAL_DOCKER_LAYER_CACHE</dt><dd><p>livelli Docker esistenti. Questa modalità è una scelta ottimale per i progetti che compilano o estraggono immagini Docker di grandi dimensioni. Può impedire i problemi di prestazioni causati dal pull di immagini Docker di grandi dimensioni dalla rete. </p><nota><ul><li><p>È possibile usare una cache del livello Docker solo nell'ambiente Linux. </p></li><li><p>Il codice <></code> flag deve essere impostato in modo che il progetto disponga delle autorizzazioni Docker necessarie. </p></li><li><p>È consigliabile prendere in considerazione le implicazioni di sicurezza prima di usare una cache del livello Docker. </p></li></ul></note></dd><dt>LOCAL_CUSTOM_CACHE</dt><dd><p>directory cache specificate nel file buildpec. Questa modalità è una scelta ottimale se lo scenario di compilazione non è adatto a una delle altre tre modalità della cache locale. Se si usa una cache personalizzata: </p><ul><li><p>è possibile specificare solo le directory per la memorizzazione nella cache. Non è possibile specificare singoli file. </p></li><li><p>Symlinks vengono usati per fare riferimento alle directory memorizzate nella cache. </p></li><li><p>directory memorizzate nella cache vengono collegate alla compilazione prima di scaricare le origini del progetto. Gli elementi memorizzati nella cache vengono sottoposti a override se un elemento di origine ha lo stesso nome. Le directory vengono specificate usando i percorsi della cache nel file buildpec. </p></li></ul></dd/><dl> | Matrice di stringhe contenente uno dei seguenti elementi: 'LOCAL_CUSTOM_CACHE' 'LOCAL_DOCKER_LAYER_CACHE' 'LOCAL_SOURCE_CACHE' |
| digitare | <p>Tipo di cache utilizzata dal progetto di compilazione. I valori validi includono:</p><ul><li><><codice>NO_CACHE</code>: il progetto di compilazione non usa alcuna cache.</p></li><li><p><codice>S3</code>: il progetto di compilazione legge e scrive da e in S3.</p></li><li><p><codice>local</code>: il progetto di compilazione archivia una cache in locale in un host di compilazione disponibile solo per tale host di compilazione.</p></li></ul> | cacheTypeEnumValue |
ProgettoAmbiente
| Nome | Descrizione | Valore |
|---|---|---|
| certificato | <p>L'ARN del bucket Amazon S3, il prefisso del percorso e la chiave dell'oggetto che contiene il certificato con codifica PEM per il progetto di compilazione. Per altre informazioni, vedere <unhttps://docs.aws.amazon.com/codebuild/latest/userguide/create-project-cli.html#cli.environment.certificatecertificatohttps://docs.aws.amazon.com/codebuild/latest/userguide/create-project-cli.html#cli.environment.certificate'<>/a /a< nella >i<CodeBuild User Guide>/i<.>/p | corda |
| computeType | <p>Informazioni sulle risorse di calcolo usate dal progetto di compilazione. I valori disponibili includono:</p><ul><li><p><codice>BUILD_GENERAL1_SMALL</code>: usare fino a 3 GB di memoria e 2 vCPU per le compilazioni.</p></li><li><p><codice>BUILD_GENERAL1_MEDIUM</code>: usare fino a 7 GB di memoria e 4 vCPU per le compilazioni.</p></li><li><p><codice>BUILD_GENERAL1_LARGE</code>: usare fino a 16 GB di memoria e 8 vCPU per le compilazioni, a seconda del tipo di ambiente.</p></li><li><p><codice>BUILD_GENERAL1_XLARGE</code>: usare fino a 70 GB di memoria e 36 vCPU per le compilazioni, a seconda del tipo di ambiente.</p></li><li><p><codice>BUILD_GENERAL1_2XLARGE</code>: usare fino a 145 GB di memoria, 72 vCPU e 824 GB di archiviazione SSD per le compilazioni. Questo tipo di calcolo supporta immagini Docker fino a 100 GB non compressi.</p></li><li><codice p><>BUILD_LAMBDA_1GB</code>: usare fino a 1 GB di memoria per le compilazioni. Disponibile solo per il tipo di ambiente <codice>LINUX_LAMBDA_CONTAINER</code> e <codice>ARM_LAMBDA_CONTAINER</code>.</p></li><li><p><codice>BUILD_LAMBDA_2GB</code>: usare fino a 2 GB di memoria per le compilazioni. Disponibile solo per il tipo di ambiente <codice>LINUX_LAMBDA_CONTAINER</code> e <codice>ARM_LAMBDA_CONTAINER</code>.</p></li><li><><codice>BUILD_LAMBDA_4GB</code>: usare fino a 4 GB di memoria per le compilazioni. Disponibile solo per il tipo di ambiente <codice>LINUX_LAMBDA_CONTAINER</code> e <codice>ARM_LAMBDA_CONTAINER</code>.</p></li><li><p><codice>BUILD_LAMBDA_8GB</code>: usare fino a 8 GB di memoria per le compilazioni. Disponibile solo per il tipo di ambiente <codice>LINUX_LAMBDA_CONTAINER</code> e <codice>ARM_LAMBDA_CONTAINER</code>.</p></li><li><p><codice>BUILD_LAMBDA_10GB</code>: usare fino a 10 GB di memoria per le compilazioni. Disponibile solo per il tipo di ambiente <codice>LINUX_LAMBDA_CONTAINER</code> e <codice>ARM_LAMBDA_CONTAINER</code>.</p></li></ul><p> Se si usa <codice>BUILD_GENERAL1_SMALL</code>: </p><ul><li><p> Per il tipo di ambiente <codice>LINUX_CONTAINER</code>, è possibile usare fino a 3 GB di memoria e 2 vCPU per le compilazioni. </p></li><li><p> Per il tipo di ambiente <codice>LINUX_GPU_CONTAINER</code>, è possibile usare fino a 16 GB di memoria, 4 vCPU e 1 GPU NVIDIA A10G Tensor Core per le build.</p></li><li><p> Per il tipo di ambiente <codice>ARM_CONTAINER</code>, è possibile usare fino a 4 GB di memoria e 2 vCPU nei processori basati su ARM per le compilazioni.</p></li></ul><p> Se si usa <codice>BUILD_GENERAL1_LARGE</code>: </p><ul><li><p> Per il tipo di ambiente <codice>LINUX_CONTAINER</code>, è possibile usare fino a 15 GB di memoria e 8 vCPU per le compilazioni. </p></li><li><p> Per il tipo di ambiente <codice>LINUX_GPU_CONTAINER</code>, è possibile usare fino a 255 GB di memoria, 32 vCPU e 4 GPU NVIDIA Tesla V100 per le build.</p></li><li><p> Per il tipo di ambiente <codice>ARM_CONTAINER</code>, è possibile usare fino a 16 GB di memoria e 8 vCPU nei processori basati su ARM per le compilazioni.</p></li></ul><nota><p>Se si usano fleet di calcolo durante la creazione del progetto, <codice>computeType</code> verranno ignorati.</p></note><p>Per altre informazioni, vedere <a href='https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html'>Build Environment Compute Types</a> nella guida utente di <i>CodeBuild.</i></p> | ComputeTypeEnumValue |
| environmentVariables | <p>Set di variabili di ambiente da rendere disponibili per le compilazioni per questo progetto di compilazione.</p> | VariabileAmbiente[] |
| flotta | <p>un oggetto ProjectFleet da usare per questo progetto di compilazione.</p> | ProjectFleet |
| immagine | <p>Il tag immagine o il digest dell'immagine che identifica l'immagine Docker da usare per questo progetto di compilazione. Usare i formati seguenti:</p><ul><li><p>Per un tag immagine: <codice><>/repository<>: tag<></code>. Ad esempio, nel repository Docker usato da CodeBuild per gestire le immagini Docker, si tratta di <codice>aws/codebuild/standard:4.0</code>. </p></li><li><p>Per un digest immagine: <codice><>del Registro di sistema/<repository>@<digest></code>. Ad esempio, per specificare un'immagine con il digest "sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfe951d8fa2e4a98caa0382cfbdbf", usare <codice><registro>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf</code>.</p></li></ul><p>Per altre informazioni, vedere <a href='https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html'>immagini Docker fornite da CodeBuild</a> nella guida utente <i>CodeBuild</i>.</p> | corda |
| imagePullCredentialsType | <p> Il tipo di credenziali usato da CodeBuild per eseguire il pull delle immagini nella compilazione. Esistono due valori validi: </p><ul><li><><codice>CODEBUILD</code> specifica che CodeBuild usa le proprie credenziali. Per considerare attendibile l'entità servizio CodeBuild, è necessario modificare i criteri del repository ECR. </p></li><><li><codice>SERVICE_ROLE</code> specifica che CodeBuild usa il ruolo del servizio del progetto di compilazione. </p></li></ul><p> Quando si usa un'immagine del Registro di sistema privato o tra account, è necessario usare le credenziali di SERVICE_ROLE. Quando si usa un'immagine curata di CodeBuild, è necessario usare le credenziali CODEBUILD. </p> | ImagePullCredentialsTypeEnumValue |
| privilegedMode | <p>Abilita l'esecuzione del daemon Docker all'interno di un contenitore Docker. Impostare su true solo se il progetto di compilazione viene usato per compilare immagini Docker. In caso contrario, una compilazione che tenta di interagire con il daemon Docker non riesce. L'impostazione predefinita è <codice>false</code>.</p><p>È possibile inizializzare il daemon Docker durante la fase di installazione della compilazione aggiungendo uno dei set di comandi seguenti alla fase di installazione del file buildpec:</p><>Se l'immagine di base del sistema operativo è Ubuntu Linux:</p><p><codice>- nohup /usr/local/bin/dockerd --host=unix:/// var/run/docker.sock --host=tcp://0.0.0.0:2375 --storage-driver=overlay&</code></p><p><codice>- timeout 15 sh -c 'until docker info; do echo .; dormire 1; done'</code></p><p>Se l'immagine di base del sistema operativo è Alpine Linux e il comando precedente non funziona, aggiungere l'argomento <codice>-t</code> per <codice>timeout</code>:</p><p><codice>- nohup /usr/local/bin/dockerd --host=unix:/// var/run/docker.sock --host=tcp://0.0.0.0:2375 --storage-driver=overlay&</code></p><p><codice>- timeout -t 15 sh -c 'until docker info; do echo .; dormire 1; done'</code></p> | Bool |
| registryCredential | <p> Le credenziali per l'accesso a un registro privato.</p> | RegistryCredential |
| digitare | <p>Tipo di ambiente di compilazione da usare per le compilazioni correlate.</p><ul><li><p>Il tipo di ambiente <codice>ARM_CONTAINER</code> è disponibile solo nelle aree Stati Uniti orientali (N. Virginia), Stati Uniti orientali (Ohio), Stati Uniti occidentali (Oregon), UE (Irlanda), Asia Pacifico (Mumbai), Asia Pacifico (Tokyo), Asia Pacifico (Sydney) e UE (Francoforte).</p></li><li><p>Il tipo di ambiente <codice>LINUX_CONTAINER</code> è disponibile solo nelle aree Stati Uniti orientali (N. Virginia), Stati Uniti orientali (Ohio), Stati Uniti occidentali (Oregon), Canada (Centrale), UE (Irlanda), UE (Londra), UE (Francoforte), Asia Pacifico (Tokyo), Asia Pacifico (Seoul), Asia Pacifico (Singapore), Asia Pacifico (Sydney), Asia Pacifico (Sydney), Cina (Pechino) e Cina (Ningxia).</p></li><li><p>Il tipo di ambiente <codice>LINUX_GPU_CONTAINER</code> è disponibile solo nelle aree Stati Uniti orientali (N. Virginia), Stati Uniti orientali (Ohio), Stati Uniti occidentali (Oregon), Canada (Centrale), UE (Irlanda), UE (Londra), UE (Francoforte), Asia Pacifico (Tokyo), Asia Pacifico (Seoul), Asia Pacifico (Singapore), Asia Pacifico (Singapore), Asia Pacifico (Sydney), Cina (Pechino) e Cina (Ningxia).</p></li></ul><ul><li><p>I tipi di ambiente <>ARM_LAMBDA_CONTAINER<codice>ARM_LAMBDA_CONTAINER</code> e <codice>LINUX_LAMBDA_CONTAINER</code> sono disponibili solo nelle aree Stati Uniti orientali (N. Virginia), Stati Uniti orientali (Ohio), Stati Uniti occidentali (Oregon), Asia Pacifico (Mumbai), Asia Pacifico (Singapore), Asia Pacifico (Sydney), Asia Pacifico (Tokyo), UE (Francoforte), UE (Irlanda) e Sud America (San Paolo).</p></li></ul><ul><li><p>I tipi di ambiente <codice>WINDOWS_CONTAINER</code> e <codice>WINDOWS_SERVER_2019_CONTAINER</code> sono disponibili solo nelle aree Stati Uniti orientali (N. Virginia), Stati Uniti orientali (Ohio), Stati Uniti occidentali (Oregon) e UE (Irlanda).</p></li></ul><nota><p>Se si usano fleet di calcolo durante la creazione del progetto, <codice>tipo</code> verrà ignorato.</p></note><phttps://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.htmlPer altre informazioni, vedere >a href='<'>Creare tipi di calcolo dell'ambiente</a /a> nella guida utente di <i>CodeBuild</i>./p | EnvironmentTypeEnumValue |
ProjectFileSystemLocation
| Nome | Descrizione | Valore |
|---|---|---|
| identificatore | <p>Nome usato per accedere a un file system creato da Amazon EFS. CodeBuild crea una variabile di ambiente aggiungendo il codice <codice>identificatore</code> in tutte le lettere maiuscole per <codice>CODEBUILD_</code>. Ad esempio, se si specifica <codice>my_efs</code> per <codice>identificatore</code>, viene creata una nuova variabile di ambiente denominata <codice>CODEBUILD_MY_EFS</code>. </p><p><L'identificatore>del codice>>/ code viene usato per montare il file system. </p> | corda |
| ubicazione | <p>Stringa che specifica il percorso del file system creato da Amazon EFS. Il formato è <codice>efs-dns-name:/directory-path</code>. È possibile trovare il nome DNS del file system quando lo si visualizza nella console Amazon EFS. Il percorso della directory è un percorso di una directory nel file system che CodeBuild monta. Ad esempio, se il nome DNS di un file system è <codice>fs-abcd1234.efs.us-west-2.amazonaws.com</code>e la relativa directory di montaggio è <codice>my-efs-mount-directory</code>, il codice <>percorso</code> è <codice>fs-abcd1234.efs.us-west-2.amazonaws.com:/my-efs-mount-directory</code>. </p><p>Il percorso della directory nel formato <codice>efs-dns-name:/directory-path</code> è facoltativo. Se non si specifica un percorso di directory, il percorso è solo il nome DNS e CodeBuild monta l'intero file system. </p> | corda |
| opzioni di montaggio | <p> Opzioni di montaggio per un file system creato da Amazon EFS. Le opzioni di montaggio predefinite usate da CodeBuild sono <codice>nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2</code>. Per altre informazioni, vedere <unhttps://docs.aws.amazon.com/efs/latest/ug/mounting-fs-nfs-mount-settings.html'>Opzioni di montaggio NFS consigliate</a>. </p> | corda |
| punto di montaggio | <p>Percorso nel contenitore in cui si monta il file system. </p> | corda |
| digitare | <p> Tipo del file system. Il tipo supportato è <codice>EFS</code>. </p> | FileSystemTypeEnumValue |
Flotta di progetti
| Nome | Descrizione | Valore |
|---|---|---|
| flotta Arn | <p>Specifica l'ARN della flotta di calcolo per il progetto di compilazione.</p> | corda |
Origine progetto
| Nome | Descrizione | Valore |
|---|---|---|
| Auth | <p>Informazioni sulle impostazioni di autorizzazione per CodeBuild per accedere al codice sorgente da compilare.</p><p>Queste informazioni sono solo per l'uso della console codeBuild. Il codice non deve ottenere o impostare direttamente queste informazioni.</p> | FonteAutenticazione |
| buildpec | <p>Dichiarazione di file buildpec da usare per le compilazioni in questo progetto di compilazione.</p><p> Se questo valore è impostato, può essere una definizione buildpec inline, il percorso di un file buildpec alternativo rispetto al valore del codice <predefinito>CODEBUILD_SRC_DIR</code> variabile di ambiente o il percorso di un bucket S3. Il bucket deve trovarsi nella stessa area di Amazon Web Services del progetto di compilazione. Specificare il file buildpec usando la relativa ARN( ad esempio, <codice>arn:aws:s3:::my-codebuild-sample2/buildspec.yml</code>). Se questo valore non viene specificato o è impostato su una stringa vuota, il codice sorgente deve contenere un file buildpec nella directory radice. Per altre informazioni, vedere <a href='https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec-ref-name-storage'>Buildpec File Name and Storage Location</a>. </p> | corda |
| buildStatusConfig | <p>Contiene informazioni che definiscono il modo in cui il progetto di compilazione segnala lo stato della compilazione al provider di origine. Questa opzione viene usata solo quando il provider di origine è <codice>GITHUB</code>, <codice>GITHUB_ENTERPRISE</code>o <codice>BITBUCKET</code>.</p> | BuildStatusConfig |
| gitCloneDepth | <p>Informazioni sulla profondità del clone Git per il progetto di compilazione.</p> | Int |
| gitSubmodulesConfig | <p> Informazioni sulla configurazione dei moduli secondari Git per il progetto di compilazione. </p> | GitSubmodulesConfig |
| insicuroSsl | <p>Abilitare questo flag per ignorare gli avvisi SSL durante la connessione al codice sorgente del progetto.</p> | Bool |
| ubicazione | < >Informazioni sulla posizione del codice sorgente da compilare. I valori validi includono:</p><ul><li><p>Per le impostazioni del codice sorgente specificate nell'azione di origine di una pipeline in CodePipeline, <codice>percorso</code> non deve essere specificato. Se viene specificato, CodePipeline lo ignora. Questo perché CodePipeline usa le impostazioni nell'azione di origine di una pipeline invece di questo valore.</p></li><li><p>Per il codice sorgente in un repository CodeCommit, l'URL clone HTTPS nel repository che contiene il codice sorgente e il file buildpec (ad esempio, <codice>https://git-codecommit.<region-ID>.amazonaws.com/v1/repos/<nome repository></code>).</p></li><li><p>Per il codice sorgente in un bucket di input Amazon S3, uno dei seguenti. </p><ul><li><p>Percorso del file ZIP contenente il codice sorgente, ad esempio <codice><nome bucket>/<percorso>/<nome oggetto>.zip</code>). </p></li><li><p>Il percorso della cartella che contiene il codice sorgente,ad esempio <codice><nome bucket>/<path-to-source-code>/<cartella>/</code>). </p></li></ul></li><li><p>Per il codice sorgente in un repository GitHub, l'URL clone HTTPS nel repository che contiene l'origine e il file buildpec. È necessario connettere l'account Amazon Web Services all'account GitHub. Usare la console codeBuild per iniziare a creare un progetto di compilazione. Quando si usa la console per connettersi (o riconnettersi) con GitHub, nella pagina GitHub <b>Autorizzare l'applicazione</b>, per <b>L'accesso all'organizzazione</b>scegliere <b>Richiedere l'accesso</b> accanto a ogni repository a cui si vuole consentire l'accesso a CodeBuild e quindi scegliere <b>Autorizzare l'applicazione</b>. Dopo aver eseguito la connessione all'account GitHub, non è necessario completare la creazione del progetto di compilazione. È possibile lasciare la console codeBuild. Per indicare a CodeBuild di usare questa connessione, nel codice <codice>'oggetto di origine</code> impostare il codice <codice></code> codice <>>tipo>/code< valore per >codice<OAUTH>/code<.>/p<>/li<>li<>pPer il codice sorgente in un repository GitLab o GitLab autogestito, l'URL clone HTTPS nel repository che contiene l'origine e il file buildpec. È necessario connettere l'account Amazon Web Services all'account GitLab. Usare la console codeBuild per iniziare a creare un progetto di compilazione. Quando si usa la console per connettersi (o riconnettersi) con GitLab, nella pagina Connessioni <b>Autorizzare l'applicazione</b> scegliere <b>Autorizza</b>. Nella pagina CodeConnections <b>Crea connessione GitLab</b> scegliere <b>Connetti a GitLab</b>. Dopo aver eseguito la connessione all'account GitLab, non è necessario completare la creazione del progetto di compilazione. È possibile lasciare la console codeBuild. Per indicare a CodeBuild di eseguire l'override della connessione predefinita e usare invece questa connessione, impostare il codice di <></code> codice <>tipo</code> valore per <codice>CODECONNECTIONS</code> nell <'oggetto>codice sorgente>>/code<.>/p<>/li<>li<>pPer il codice sorgente in un repository Bitbucket, l'URL clone HTTPS nel repository che contiene l'origine e il file buildpec. È necessario connettere l'account Amazon Web Services all'account Bitbucket. Usare la console codeBuild per iniziare a creare un progetto di compilazione. Quando si usa la console per connettersi (o riconnettersi) con Bitbucket, nella pagina Bitbucket <b b>Confermare l'accesso all'account</b> scegliere <b>Concedere l'accesso</b>. Dopo aver eseguito la connessione all'account Bitbucket, non è necessario completare la creazione del progetto di compilazione. È possibile lasciare la console codeBuild. Per indicare a CodeBuild di usare questa connessione, nel codice <codice>'oggetto di origine</code> impostare il codice <codice></code> codice <>>tipo>/code< valore per >codice<OAUTH>/code<.>/p<>/li<>/ul<>p< Se si specifica >codice<CODEPIPELINE>/code< per il codice ><tipo>/code proprietà, non specificare questa proprietà. Per tutti gli altri tipi, è necessario specificare <codice>Percorso</code>. </p> | corda |
| reportBuildStatus | <p> Impostare su true per segnalare lo stato di inizio e fine di una compilazione al provider di origine. Questa opzione è valida solo quando il provider di origine è GitHub, GitHub Enterprise, GitLab, GitLab Self Managed o Bitbucket. Se è impostato e si usa un provider di origine diverso, viene generato un codice <>invalidInputException</code>. </p><p>Per poter segnalare lo stato della compilazione al provider di origine, l'utente associato al provider di origine deve avere accesso in scrittura al repository. Se l'utente non dispone dell'accesso in scrittura, non è possibile aggiornare lo stato della compilazione. Per altre informazioni, vedere <a href='https://docs.aws.amazon.com/codebuild/latest/userguide/access-tokens.html'>Source provider access</a> nella <i>CodeBuild User Guide</i>.</p><p>Lo stato di una compilazione attivata da un webhook viene sempre segnalato al provider di origine. </p><p>Se le compilazioni del progetto vengono attivate da un webhook, è necessario eseguire il push di un nuovo commit nel repository per rendere effettiva una modifica a questa proprietà.</p> | Bool |
| sourceIdentifier | <p>Identificatore per l'origine del progetto. L'identificatore può contenere solo caratteri alfanumerici e caratteri di sottolineatura e deve avere una lunghezza inferiore a 128 caratteri. </p> | corda |
| digitare | <p>Tipo di repository contenente il codice sorgente da compilare. I valori validi includono:</p><ul><li><><codice>BITBUCKET</code>: il codice sorgente si trova in un repository Bitbucket.</p></li><li><p><codice>CODECOMMIT</code>: il codice sorgente si trova in un repository CodeCommit.</p></li><li><p><codice>CODEPIPELINE</code>: le impostazioni del codice sorgente vengono specificate nell'azione di origine di una pipeline in CodePipeline.</p></li><li><codice p><>GITHUB</code>: il codice sorgente si trova in un repository GitHub.</p></li><li><p><codice>GITHUB_ENTERPRISE</code>: il codice sorgente si trova in un repository GitHub Enterprise Server.</p></li><li><codice p><>GITLAB</code>: il codice sorgente si trova in un repository GitLab.</p></li><li><p><codice>GITLAB_SELF_MANAGED</code>: il codice sorgente si trova in un repository GitLab autogestito.</p></li><li><p><codice>NO_SOURCE</code>: il progetto non dispone di codice sorgente di input.</p></li><li><p><codice>S3</code>: il codice sorgente si trova in un bucket Amazon S3.</p></li></ul> | SourceTypeEnumValue |
Versione ProjectSourceVersion
| Nome | Descrizione | Valore |
|---|---|---|
| sourceIdentifier | <p>Identificatore per un'origine nel progetto di compilazione. L'identificatore può contenere solo caratteri alfanumerici e caratteri di sottolineatura e deve avere una lunghezza inferiore a 128 caratteri. </p> | corda |
| sourceVersion | <p>La versione di origine per l'identificatore di origine corrispondente. Se specificato, deve essere uno dei seguenti:</p><ul><li><p>For CodeCommit: the commit ID, branch o Git tag to use.</p></li><li><p>Per GitHub o GitLab: ID commit, ID richiesta pull, nome ramo o nome tag corrispondente alla versione del codice sorgente che si vuole compilare. Se viene specificato un ID richiesta pull, deve usare il formato <codice>pr/pull-request-ID</code> (ad esempio, <codice>pr/25</code>). Se viene specificato un nome di ramo, viene usato l'ID commit HEAD del ramo. Se non specificato, viene usato l'ID commit HEAD del ramo predefinito.</p></li><li><p>For Bitbucket: l'ID commit, il nome del ramo o il nome del tag che corrisponde alla versione del codice sorgente da compilare. Se viene specificato un nome di ramo, viene usato l'ID commit HEAD del ramo. Se non specificato, viene usato l'ID commit HEAD del ramo predefinito.</p></li><li><p>For Amazon S3: ID versione dell'oggetto che rappresenta il file ZIP di input di compilazione da usare.</p></li></ul><p> Per altre informazioni, vedere <a href='https://docs.aws.amazon.com/codebuild/latest/userguide/sample-source-version.html'>Source Version Sample with CodeBuild</a> nella <i>CodeBuild User Guide</i>. </p> | corda |
ProjectVisibilityTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'PRIVATO' 'PUBLIC_READ' |
RegistryCredential
| Nome | Descrizione | Valore |
|---|---|---|
| credenziale | <p> Nome risorsa Amazon (ARN) o nome delle credenziali create con Secrets Manager. </p><nota><p> Il codice <>credenziali</code> può usare il nome delle credenziali solo se sono presenti nell'area corrente di Amazon Web Services. </p></nota> | corda |
| credentialProvider | <p> Il servizio che ha creato le credenziali per accedere a un registro Docker privato. Il valore valido, SECRETS_MANAGER, è per Secrets Manager. </p> | CredentialProviderTypeEnumValue |
Configurazione S3LogsConfig
| Nome | Descrizione | Valore |
|---|---|---|
| bucketOwnerAccess | Bucket della proprietàOwnerAccess | BucketOwnerAccessEnumValue |
| crittografiaDisabilitato | <p> Impostare su true se non si vuole crittografare l'output del log di compilazione S3. Per impostazione predefinita, i log di compilazione S3 vengono crittografati. </p> | Bool |
| ubicazione | <p> L'ARN di un bucket S3 e il prefisso del percorso per i log S3. Se il nome del bucket Amazon S3 è <codice>my-bucket</code>e il prefisso del percorso è <codice></code>, i formati accettabili sono<>codice<my-bucket/build-log>/code< o >codice<arn:aws:s3:::my-bucket/build-log>/code. </p> | corda |
| stato | <p>Lo stato corrente dei log di compilazione S3. I valori validi sono:</p><ul><li><p><codice>ENABLED</code>: i log di compilazione S3 sono abilitati per questo progetto di compilazione.</p></li><li><codice p><>DISABLED</code>: I log di compilazione S3 non sono abilitati per questo progetto di compilazione.</p></li></ul> | LogsConfigStatusTypeEnumValue |
FonteAutenticazione
| Nome | Descrizione | Valore |
|---|---|---|
| risorsa | <p>Valore della risorsa applicabile al tipo di autorizzazione specificato.</p> | corda |
| digitare | <p>Tipo di autorizzazione da usare. Le opzioni valide sono OAUTH o CODECONNECTIONS.</p> | SourceAuthTypeEnumValue |
SourceAuthTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'CODECONNECTIONS' 'OAUTH' |
SourceTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'SECCHIO DI BIT' 'CODECOMMIT' 'CODEPIPELINE' 'GITHUB' 'GITHUB_ENTERPRISE' 'GITLAB' 'GITLAB_SELF_MANAGED' 'NO_SOURCE' 'S3' |
TagAutoGenerated7
| Nome | Descrizione | Valore |
|---|---|---|
| chiave | <p>chiave del tag.</p> | corda |
| valore | <p>valore del tag.</p> | corda |
TrackedResourceTags
| Nome | Descrizione | Valore |
|---|
VpcConfig
| Nome | Descrizione | Valore |
|---|---|---|
| securityGroupIds | <p>Elenco di uno o più ID dei gruppi di sicurezza in Amazon VPC.</p> | stringa[] |
| Subnet | <p>Elenco di uno o più ID subnet nel VPC Amazon.</p> | stringa[] |
| vpcId | <p>ID di Amazon VPC.</p> | corda |
Webhook
| Nome | Descrizione | Valore |
|---|---|---|
| BranchFilter | <p>Espressione regolare usata per determinare quali rami del repository vengono compilati quando viene attivato un webhook. Se il nome di un ramo corrisponde all'espressione regolare, viene compilato. Se <codice>branchFilter</code> è vuoto, vengono compilati tutti i rami.</p><nota><p>È consigliabile usare <codice>filterGroups</code> anziché <codice>branchFilter</code>. </p></nota> | corda |
| buildType | <p>Specifica il tipo di compilazione che verrà attivato dal webhook.</p> | webhookBuildTypeEnumValue |
| filterGroups | <p>Matrice di matrici di codice <>WebhookFilter</code> oggetti utilizzati per determinare quali webhook vengono attivati. Almeno un codice <>WebhookFilter</code> nella matrice deve specificare <codice>EVENT</code> come codice <>tipo</code>. </p><p>Affinché venga attivata una compilazione, è necessario passare almeno un gruppo di filtri nel codice <>filterGroups</code> matrice. Per passare un gruppo di filtri, è necessario passare ognuno dei relativi filtri. </p> | FilterGroup[] |
| lastModifiedSecret | <p>Timestamp che indica l'ultima modifica del token segreto di un repository. </p> | corda |
| payloadUrl | <p>L'endpoint CodeBuild in cui vengono inviati gli eventi webhook.</p> | corda |
| segreto | <p>Token segreto del repository associato. </p><nota><p>webhook Bitbucket non supporta <codice>segreto</code>. </p></nota> | corda |
| URL | <p>L'URL del webhook.</p> | corda |
WebhookBuildTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'COSTRUIRE' 'BUILD_BATCH' |
Filtro webhook
| Nome | Descrizione | Valore |
|---|---|---|
| excludeMatchedPattern | <p> Usato per indicare che il modello di<>codice</code> determina quali eventi webhook non attivano una compilazione. Se true, un evento webhook che non corrisponde al codice <>pattern</code> attiva una compilazione. Se false, un evento webhook che corrisponde al <codice>pattern</code> attiva una compilazione. </p> | Bool |
| modello | <p> Per un codice <>WebHookFilter</code> che usa <codice>EVENT</code> tipo, stringa delimitata da virgole che specifica uno o più eventi. Ad esempio, il filtro webhook <codice>PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED</code> consente a tutti gli eventi push, richiesta pull creata e richiesta pull aggiornati per attivare una compilazione. </p><p> Per un codice <>WebHookFilter</code> che usa uno degli altri tipi di filtro, un criterio di espressione regolare. Ad esempio, un <di codice>WebHookFilter</code> che usa <codice>HEAD_REF</code> per il relativo<><tipo>/code< e il modello >Il codice<^refs/heads/>/code< attiva una compilazione quando il riferimento head è un ramo con un nome di riferimento >codice<refs/heads/branch-name>/code. </p> | corda |
| digitare | <p> Il tipo di filtro webhook. Esistono nove tipi di filtro webhook: <codice>EVENT</code>, <codice>ACTOR_ACCOUNT_ID</code>, <codice>HEAD_REF</code>, <>codice<BASE_REF>/code<, >codice<FILE_PATH>/code<, >codice<COMMIT_MESSAGE>/code<, >codice<TAG_NAME>/code<, >codice<RELEASE_NAME>/code<e >codice<WORKFLOW_NAME>/code. </p><ul><li><p> EVENT </p><ul><li><p> un evento webhook attiva una compilazione quando il <codice fornito></code> corrisponde a uno dei nove tipi di evento: <codice>PUSH</code>, <codice>PULL_REQUEST_CREATED</code>, <codice>PULL_REQUEST_UPDATED</code>, <codice>PULL_REQUEST_CLOSED</code>, <codice>PULL_REQUEST_REOPENED</code>, <codice>PULL_REQUEST_MERGED</code><, >codice<RELEASED>/code<, >codice<>/code<e >codice<WORKFLOW_JOB_QUEUED>/code. Il codice <>EVENT</code> pattern vengono specificati come stringa delimitata da virgole. Ad esempio, <codice>PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED</code> filtra tutti gli eventi push, richiesta pull creata ed eventi aggiornati delle richieste pull. </p><nota><p> Il codice <>PULL_REQUEST_REOPENED</> code funziona solo con GitHub e GitHub Enterprise. Il codice <>RELEASED</code>, <codice>PRERELEASED</code>e <codice>WORKFLOW_JOB_QUEUED</code> funzionano solo con GitHub.</p></note></li></ul></li><li><p>ACTOR_ACCOUNT_ID</p><ul><li><p> Un evento webhook attiva una compilazione quando gitHub, GitHub Enterprise o ID account Bitbucket corrisponde all'espressione regolare <codice>pattern</code>. </p></li></ul></li><li><p>HEAD_REF</p><ul><li><p> Un evento webhook attiva una compilazione quando il riferimento head corrisponde all'espressione regolare <>criterio</code>. Ad esempio, <codice>refs/heads/branch-name</code> e <codice>refs/tags/tag-name</code>. </p><nota><p> Funziona con GitHub e GitHub Enterprise push, GitHub e GitHub Enterprise pull request, bitbucket push e eventi di richiesta pull Bitbucket.</p></note></li></ul></li><li><p>BASE_REF</p><ul><li><p> un evento webhook attiva una compilazione quando il riferimento di base corrisponde all'espressione regolare <codice></code>. Ad esempio, <codice>refs/heads/branch-name</code>. </p><nota><p> funziona solo con eventi di richiesta pull. </p></note></li></ul></li><li><p>FILE_PATH</p><ul><li><p> Un webhook attiva una compilazione quando il percorso di un file modificato corrisponde all'espressione regolare <></code>. </p><nota><p> Funziona con Gli eventi Di GitHub e Bitbucket e gli eventi push e richieste pull. Funziona anche con gli eventi push di GitHub Enterprise, ma non funziona con gli eventi di richiesta pull di GitHub Enterprise. </p></note></li></ul></li><li><p>COMMIT_MESSAGE</p><ul><li><p>Un webhook attiva una compilazione quando il messaggio di commit head corrisponde all'espressione regolare <codice></code>.</p><nota><p> Funziona con gli eventi di Push e Pull di GitHub e Bitbucket. Funziona anche con gli eventi push di GitHub Enterprise, ma non funziona con gli eventi di richiesta pull di GitHub Enterprise. </p></note></li></ul></li><li><p>TAG_NAME</p><ul><li><p>un webhook attiva una compilazione quando il nome del tag della versione corrisponde all'espressione regolare <codice></code>.</p><nota><p> Funziona solo con <codice>RELEASED</code> e <codice></code>. </p></note></li></ul></li><li><p>RELEASE_NAME</p><ul><li><p>un webhook attiva una compilazione quando il nome della versione corrisponde all'espressione regolare <codice></code>.</p><nota><p> Funziona solo con <codice>RELEASED</code> e <codice></code>. </p></note></li></ul></li><li><p>WORKFLOW_NAME</p><ul><li><p>Un webhook attiva una compilazione quando il nome del flusso di lavoro corrisponde all'espressione regolare <codice></code>.</p><nota><p> funziona solo con <codice>WORKFLOW_JOB_QUEUED</code> eventi. </p></nota></li></ul></li></ul> | webhookFilterTypeEnumValue |
WebhookFilterTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'ACTOR_ACCOUNT_ID' 'BASE_REF' 'COMMIT_MESSAGE' 'EVENTO' 'FILE_PATH' 'HEAD_REF' 'RELEASE_NAME' 'TAG_NAME' 'WORKFLOW_NAME' |
Definizione di risorsa del modello di Resource Manager
Il tipo di risorsa codeBuildProjects può essere distribuito con operazioni destinate a:
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Formato risorsa
Per creare una risorsa Microsoft.AwsConnector/codeBuildProjects, aggiungere il codice JSON seguente al modello.
{
"type": "Microsoft.AwsConnector/codeBuildProjects",
"apiVersion": "2024-12-01",
"name": "string",
"location": "string",
"properties": {
"arn": "string",
"awsAccountId": "string",
"awsProperties": {
"arn": "string",
"artifacts": {
"artifactIdentifier": "string",
"bucketOwnerAccess": {
"value": "string"
},
"encryptionDisabled": "bool",
"location": "string",
"name": "string",
"namespaceType": {
"value": "string"
},
"overrideArtifactName": "bool",
"packaging": {
"value": "string"
},
"path": "string",
"type": {
"value": "string"
}
},
"badge": {
"badgeEnabled": "bool",
"badgeRequestUrl": "string"
},
"buildBatchConfig": {
"batchReportMode": {
"value": "string"
},
"combineArtifacts": "bool",
"restrictions": {
"computeTypesAllowed": [ "string" ],
"maximumBuildsAllowed": "int"
},
"serviceRole": "string",
"timeoutInMins": "int"
},
"cache": {
"location": "string",
"modes": [ "string" ],
"type": {
"value": "string"
}
},
"concurrentBuildLimit": "int",
"created": "string",
"description": "string",
"encryptionKey": "string",
"environment": {
"certificate": "string",
"computeType": {
"value": "string"
},
"environmentVariables": [
{
"name": "string",
"type": {
"value": "string"
},
"value": "string"
}
],
"fleet": {
"fleetArn": "string"
},
"image": "string",
"imagePullCredentialsType": {
"value": "string"
},
"privilegedMode": "bool",
"registryCredential": {
"credential": "string",
"credentialProvider": {
"value": "string"
}
},
"type": {
"value": "string"
}
},
"fileSystemLocations": [
{
"identifier": "string",
"location": "string",
"mountOptions": "string",
"mountPoint": "string",
"type": {
"value": "string"
}
}
],
"lastModified": "string",
"logsConfig": {
"cloudWatchLogs": {
"groupName": "string",
"status": {
"value": "string"
},
"streamName": "string"
},
"s3Logs": {
"bucketOwnerAccess": {
"value": "string"
},
"encryptionDisabled": "bool",
"location": "string",
"status": {
"value": "string"
}
}
},
"name": "string",
"projectVisibility": {
"value": "string"
},
"publicProjectAlias": "string",
"queuedTimeoutInMinutes": "int",
"resourceAccessRole": "string",
"secondaryArtifacts": [
{
"artifactIdentifier": "string",
"bucketOwnerAccess": {
"value": "string"
},
"encryptionDisabled": "bool",
"location": "string",
"name": "string",
"namespaceType": {
"value": "string"
},
"overrideArtifactName": "bool",
"packaging": {
"value": "string"
},
"path": "string",
"type": {
"value": "string"
}
}
],
"secondarySources": [
{
"auth": {
"resource": "string",
"type": {
"value": "string"
}
},
"buildspec": "string",
"buildStatusConfig": {
"context": "string",
"targetUrl": "string"
},
"gitCloneDepth": "int",
"gitSubmodulesConfig": {
"fetchSubmodules": "bool"
},
"insecureSsl": "bool",
"location": "string",
"reportBuildStatus": "bool",
"sourceIdentifier": "string",
"type": {
"value": "string"
}
}
],
"secondarySourceVersions": [
{
"sourceIdentifier": "string",
"sourceVersion": "string"
}
],
"serviceRole": "string",
"source": {
"auth": {
"resource": "string",
"type": {
"value": "string"
}
},
"buildspec": "string",
"buildStatusConfig": {
"context": "string",
"targetUrl": "string"
},
"gitCloneDepth": "int",
"gitSubmodulesConfig": {
"fetchSubmodules": "bool"
},
"insecureSsl": "bool",
"location": "string",
"reportBuildStatus": "bool",
"sourceIdentifier": "string",
"type": {
"value": "string"
}
},
"sourceVersion": "string",
"tags": [
{
"key": "string",
"value": "string"
}
],
"timeoutInMinutes": "int",
"vpcConfig": {
"securityGroupIds": [ "string" ],
"subnets": [ "string" ],
"vpcId": "string"
},
"webhook": {
"branchFilter": "string",
"buildType": {
"value": "string"
},
"filterGroups": [
{
"webhookFilter": {
"excludeMatchedPattern": "bool",
"pattern": "string",
"type": {
"value": "string"
}
}
}
],
"lastModifiedSecret": "string",
"payloadUrl": "string",
"secret": "string",
"url": "string"
}
},
"awsRegion": "string",
"awsSourceSchema": "string",
"awsTags": {
"{customized property}": "string"
},
"publicCloudConnectorsResourceId": "string",
"publicCloudResourceName": "string"
},
"tags": {
"{customized property}": "string"
}
}
Valori delle proprietà
Microsoft.AwsConnector/codeBuildProjects
| Nome | Descrizione | Valore |
|---|---|---|
| versione dell'API | Versione dell'API | '2024-12-01' |
| ubicazione | Posizione geografica in cui risiede la risorsa | stringa (obbligatorio) |
| nome | Nome della risorsa | corda Vincoli: Pattern = ^(?=.{0,259}[^\s.]$)(?!.*[<>%&\?/#]) (obbligatorio) |
| proprietà | Proprietà specifiche della risorsa. | CodeBuildProjectProperties |
| Tag | Tag delle risorse | Dizionario di nomi e valori di tag. Vedere tag nei modelli |
| digitare | Tipo di risorsa | 'Microsoft.AwsConnector/codeBuildProjects' |
ArtifactNamespaceEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'BUILD_ID' 'NESSUNO' |
ArtifactPackagingEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'NESSUNO' 'ZIP' |
ArtefattiTipoEnumValore
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'CODEPIPELINE' 'NO_ARTIFACTS' 'S3' |
Proprietà del progetto awsCodeBuildProject
| Nome | Descrizione | Valore |
|---|---|---|
| Arn | <p>Il nome della risorsa Amazon (ARN) del progetto di compilazione.</p> | corda |
| Manufatti | <p>Informazioni sugli artefatti di output di compilazione per il progetto di compilazione.</p> | ProgettoArtefatti |
| distintivo | <p>Informazioni sulla notifica di compilazione per il progetto di compilazione.</p> | Badge del progetto |
| buildBatchConfig | <p>A <un oggetto>ProjectBuildBatchConfig</a> che definisce le opzioni di compilazione batch per il progetto.</p> | ProjectBuildBatchConfig |
| cache | <p>Informazioni sulla cache per il progetto di compilazione.</p> | Cache del progetto |
| concurrentBuildLimit | <p>Numero massimo di compilazioni simultanee consentite per questo progetto.</p><p>Nuove build vengono avviate solo se il numero corrente di compilazioni è minore o uguale a questo limite. Se il numero di build corrente soddisfa questo limite, le nuove compilazioni vengono limitate e non vengono eseguite.</p> | Int |
| creato | <p>Quando è stato creato il progetto di compilazione, espresso in formato ora Unix.</p> | corda |
| descrizione | <p>Descrizione che semplifica l'identificazione del progetto di compilazione.</p> | corda |
| crittografiaChiave | <p>chiave master del servizio di gestione delle chiavi (CMK) da usare per crittografare gli artefatti di output di compilazione.</p><nota><p>È possibile usare una chiave del Servizio di gestione delle chiavi tra account per crittografare gli artefatti di output della compilazione se il ruolo del servizio dispone dell'autorizzazione per tale chiave. </p></note><p>È possibile specificare il nome della risorsa Amazon (ARN) della chiave gestita dal cliente oppure, se disponibile, l'alias della chiave gestita dal cliente (usando il formato <codice>alias/<nome alias></code>). Se non si specifica un valore, CodeBuild usa la chiave cmk gestita per Amazon Simple Storage Service (Amazon S3). </p> | corda |
| ambiente | <p>Informazioni sull'ambiente di compilazione per questo progetto di compilazione.</p> | projectEnvironment |
| fileSystemLocations | <p> Matrice di codice <>ProjectFileSystemLocation</code> oggetti per un progetto di compilazione CodeBuild. Un codice <>oggetto ProjectFileSystemLocation</code> specifica l <'identificatore>codice>>/code<, >codice<percorso>/code<, >Codice<mountOptions>/code<, >codice<mountPoint>/code<e >codice<tipo>/code di un file system creato con Amazon Elastic File System. </p> | ProjectFileSystemLocation [] |
| ultima modifica | <p>Quando le impostazioni del progetto di compilazione sono state modificate per l'ultima volta, espresse in formato ora Unix.</p> | corda |
| logsConfig | <p>Informazioni sui log per il progetto di compilazione. Un progetto può creare log in CloudWatch Logs, in un bucket S3 o in entrambi. </p> | LogsConfig |
| nome | <p>Nome del progetto di compilazione.</p> | corda |
| projectVisibility | Progetto di proprietàVisibility | ProjectVisibilityTypeEnumValue |
| publicProjectAlias | <p>Contiene l'identificatore del progetto usato con le API di compilazione pubblica. </p> | corda |
| queuedTimeoutInMinutes | <p>Il numero di minuti per cui una compilazione può essere accodata prima del timeout. </p> | Int |
| resourceAccessRole | <p>L'ARN del ruolo IAM che consente a CodeBuild di accedere agli artefatti CloudWatch Logs e Amazon S3 per le compilazioni del progetto.</p> | corda |
| secondarioArtefatti | <p>Matrice di oggetti <codice>ProjectArtifacts</code>. </p> | ProgettoArtefatti[] |
| secondarySources | <p>Matrice di codice <>oggetti ProjectSource</code>. </p> | projectSource[] |
| secondarySourceVersions | <p>Matrice di codice <>oggetti ProjectSourceVersion</code>. Se <codice>secondarySourceVersions</code> viene specificato a livello di compilazione, questi <codice>secondarySourceVersions</code> (a livello di progetto). </p> | ProjectSourceVersion [] |
| serviceRole | <p>L'ARN del ruolo IAM che consente a CodeBuild di interagire con i servizi Amazon Web Services dipendenti per conto dell'account Amazon Web Services.</p> | corda |
| fonte | <p>Informazioni sul codice sorgente di input di compilazione per questo progetto di compilazione.</p> | ProjectSource |
| sourceVersion | <p>Versione dell'input di compilazione da compilare per questo progetto. Se non specificato, viene utilizzata la versione più recente. Se specificato, deve essere uno dei seguenti:</p><ul><li><p>For CodeCommit: the commit ID, branch o Git tag to use.</p></li><li><p>Per GitHub: ID commit, ID richiesta pull, nome ramo o nome tag che corrisponde alla versione del codice sorgente che si vuole compilare. Se viene specificato un ID richiesta pull, deve usare il formato <codice>pr/pull-request-ID</code> ,ad esempio <codice>pr/25</code>). Se viene specificato un nome di ramo, viene usato l'ID commit HEAD del ramo. Se non specificato, viene usato l'ID commit HEAD del ramo predefinito.</p></li><li><p>For Bitbucket: l'ID commit, il nome del ramo o il nome del tag che corrisponde alla versione del codice sorgente da compilare. Se viene specificato un nome di ramo, viene usato l'ID commit HEAD del ramo. Se non specificato, viene usato l'ID commit HEAD del ramo predefinito.</p></li><li><p>For Amazon S3: ID versione dell'oggetto che rappresenta il file ZIP di input di compilazione da usare.</p></li></ul><p>Se <codice>sourceVersion</code> viene specificato a livello di compilazione, tale versione ha la precedenza su questo codice <>sourceVersion</code> (a livello di progetto). </p><p>Per altre informazioni, vedere <a href='https://docs.aws.amazon.com/codebuild/latest/userguide/sample-source-version.html'>Source Version Sample with CodeBuild</a> nella <i>CodeBuild User Guide</i>. </p> | corda |
| Tag | <p>Elenco di coppie chiave e valore di tag associate a questo progetto di compilazione.</p><p>Questi tag sono disponibili per l'uso da parte dei servizi Amazon Web Services che supportano i tag di progetto di compilazione CodeBuild.</p> | TagAutoGenerated7[] |
| timeoutInMinutes | <p>Tempo, espresso in minuti, da 5 a 480 (8 ore), affinché CodeBuild attenda prima di timeout di qualsiasi compilazione correlata non contrassegnata come completata. Il valore predefinito è 60 minuti.</p> | Int |
| Configurazione vpcConfig | <p>Informazioni sulla configurazione VPC a cui accede CodeBuild.</p> | VpcConfig |
| Webhook | <p>Informazioni su un webhook che connette gli eventi del repository a un progetto di compilazione in CodeBuild.</p> | webhook |
BatchReportModeTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'REPORT_AGGREGATED_BATCH' 'REPORT_INDIVIDUAL_BUILDS' |
Restrizioni batch
| Nome | Descrizione | Valore |
|---|---|---|
| computeTypesAllowed | <p>Matrice di stringhe che specificano i tipi di calcolo consentiti per la compilazione batch. Per questi valori, vedere <a href='https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html'>Build environment compute types</a> nella <i>CodeBuild User Guide</i>. </p> | stringa[] |
| maximumBuildsAllowed | <p>Specifica il numero massimo di build consentite.</p> | Int |
BucketOwnerAccessEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'PIENO' 'NESSUNO' 'READ_ONLY' |
BuildStatusConfig
| Nome | Descrizione | Valore |
|---|---|---|
| contesto | <p>Specifica il contesto dell'invio codeBuild dello stato di compilazione al provider di origine. L'utilizzo di questo parametro dipende dal provider di origine.</p><dl><dt>Bitbucket</dt><dd><p>Questo parametro viene usato per il codice <>nome</code> parametro nello stato del commit bitbucket. Per altre informazioni, vedere <a href='https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/commit/%7Bnode%7D/statuses/build'>build</a> nella documentazione dell'API Bitbucket.</p></dd><dt>GitHub/GitHub Enterprise Server</dt><dd><p>Questo parametro viene usato per il contesto<del codice ></code> nello stato del commit di GitHub. Per altre informazioni, vedere <a href='https://developer.github.com/v3/repos/statuses/#create-a-commit-status'>Creare uno stato di commit</a> nella guida per sviluppatori di GitHub.</p></dd></dl> | corda |
| targetUrl | <p>Specifica l'URL di destinazione dell'istruzione CodeBuild dello stato di compilazione inviato al provider di origine. L'utilizzo di questo parametro dipende dal provider di origine.</p><dl><dt>Bitbucket</dt><dd><p>Questo parametro viene usato per il codice <>url</code> parametro nello stato del commit bitbucket. Per altre informazioni, vedere <a href='https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/commit/%7Bnode%7D/statuses/build'>build</a> nella documentazione dell'API Bitbucket.</p></dd><dt>GitHub/GitHub Enterprise Server</dt><dd><p>Questo parametro viene usato per il parametro <codice>target_url</code> nello stato del commit di GitHub. Per altre informazioni, vedere <a href='https://developer.github.com/v3/repos/statuses/#create-a-commit-status'>Creare uno stato di commit</a> nella guida per sviluppatori di GitHub.</p></dd></dl> | corda |
CacheTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'LOCALE' 'NO_CACHE' 'S3' |
CloudWatchLogsConfig
| Nome | Descrizione | Valore |
|---|---|---|
| nomeGruppo | <p> Il nome del gruppo dei log in CloudWatch Logs. Per altre informazioni, vedere <un valore href='https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html'>Uso di gruppi di log e flussi di log</a>. </p> | corda |
| stato | <p>Lo stato corrente dei log in CloudWatch Logs per un progetto di compilazione. I valori validi sono:</p><ul><li><p><codice>ENABLED</code>: I log di CloudWatch sono abilitati per questo progetto di compilazione.</p></li><li><p><codice>DISABLED</code>: I log di CloudWatch non sono abilitati per questo progetto di compilazione.</p></li></ul> | LogsConfigStatusTypeEnumValue |
| Nome flusso | <p> Prefisso del nome del flusso dei log di CloudWatch. Per altre informazioni, vedere <un valore href='https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html'>Uso di gruppi di log e flussi di log</a>. </p> | corda |
CodeBuildProjectProperties
| Nome | Descrizione | Valore |
|---|---|---|
| Arn | Nome risorsa Amazon (ARN) | corda |
| awsAccountId | AWS Account ID | corda |
| Proprietà aws | Proprietà DI AWS | Proprietà del progetto awsCodeBuildProject |
| Regione aws | Regione AWS | corda |
| awsSourceSchema | Schema origine AWS | corda |
| awsTags | Tag AWS | CodeBuildProjectPropertiesAwsTags |
| publicCloudConnectorsResourceId | ID risorsa connettori cloud pubblici | corda |
| publicCloudResourceName | Nome risorsa cloud pubblico | corda |
CodeBuildProjectPropertiesAwsTags
| Nome | Descrizione | Valore |
|---|
ComputeTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'BUILD_GENERAL1_2XLARGE' 'BUILD_GENERAL1_LARGE' 'BUILD_GENERAL1_MEDIUM' 'BUILD_GENERAL1_SMALL' 'BUILD_GENERAL1_XLARGE' 'BUILD_LAMBDA_10GB' 'BUILD_LAMBDA_1GB' 'BUILD_LAMBDA_2GB' 'BUILD_LAMBDA_4GB' 'BUILD_LAMBDA_8GB' |
CredentialProviderTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'SECRETS_MANAGER' |
EnvironmentTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'ARM_CONTAINER' 'ARM_LAMBDA_CONTAINER' 'LINUX_CONTAINER' 'LINUX_GPU_CONTAINER' 'LINUX_LAMBDA_CONTAINER' 'WINDOWS_CONTAINER' 'WINDOWS_SERVER_2019_CONTAINER' |
AmbienteVariable
| Nome | Descrizione | Valore |
|---|---|---|
| nome | <p>Nome o chiave della variabile di ambiente.</p> | corda |
| digitare | <p>Tipo di variabile di ambiente. I valori validi includono:</p><ul><li><p><codice>PARAMETER_STORE</code>: variabile di ambiente archiviata nell'archivio dei parametri di Systems Manager. Per le variabili di ambiente di questo tipo, specificare il nome del parametro come valore del codice <>valore</code> dell'oggetto EnvironmentVariable. Il valore del parametro verrà sostituito con il nome in fase di esecuzione. È anche possibile definire le variabili di ambiente dell'archivio parametri in buildpec. Per informazioni su come eseguire questa operazione, vedere <unhttps://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec.env.parameter-store'>env/parameter-store</a> nella <i>CodeBuild User Guide</i>.</p></li><li><p><codice>PLAINTEXT</code>: variabile di ambiente in formato testo normale. Questo è il valore predefinito.</p></li><li><p><codice>SECRETS_MANAGER</code>: variabile di ambiente archiviata in Secrets Manager. Per le variabili di ambiente di questo tipo, specificare il nome del segreto come valore del codice <>valore</code> dell'oggetto EnvironmentVariable. Il valore del segreto verrà sostituito con il nome in fase di esecuzione. È anche possibile definire le variabili di ambiente di Secrets Manager nel buildpec. Per informazioni su come eseguire questa operazione, vedere <a href='https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec.env.secrets-manager'>env/secrets-manager</a> nella <i>CodeBuild User Guide</i>.</p></li></ul> | EnvironmentVariableTypeEnumValue |
| valore | <p>Valore della variabile di ambiente.</p><importante><p>Sconsigliamo vivamente l'uso di codice <>PLAINTEXT</code> variabili di ambiente per archiviare valori sensibili, in particolare gli ID chiave privata di Amazon Web Services. <codice>PLAINTEXT</code> variabili di ambiente possono essere visualizzate in testo normale usando la console codeBuild e l'interfaccia della riga di comando. Per i valori sensibili, è consigliabile usare una variabile di ambiente di tipo <codice>PARAMETER_STORE</code> o <codice>SECRETS_MANAGER</code>. </p></importante> | corda |
EnvironmentVariableTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'PARAMETER_STORE' 'TESTO IN CHIARO' 'SECRETS_MANAGER' |
FileSystemTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | «EFS» |
Gruppo di filtri
| Nome | Descrizione | Valore |
|---|---|---|
| webhookFiltro | WebhookFilter delle proprietà | webhookFilter |
GitSubmodulesConfig
| Nome | Descrizione | Valore |
|---|---|---|
| fetchSubmodules | <p> Impostare su true per recuperare i moduli secondari Git per il progetto di compilazione CodeBuild. </p> | Bool |
ImagePullCredentialsTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'CODICEBUILD' 'SERVICE_ROLE' |
LogsConfig
| Nome | Descrizione | Valore |
|---|---|---|
| cloudWatchLogs | <p> Informazioni sui log di CloudWatch per un progetto di compilazione. I log di CloudWatch sono abilitati per impostazione predefinita. </p> | CloudWatchLogsConfig |
| s3Registri | <p> Informazioni sui log compilati in un bucket S3 per un progetto di compilazione. I log S3 non sono abilitati per impostazione predefinita. </p> | Configurazione S3LogsConfig |
LogsConfigStatusTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'DISABILITATO' 'ABILITATO' |
ProgettoArtefatti
| Nome | Descrizione | Valore |
|---|---|---|
| artifactIdentifier | <p> Identificatore per questa definizione dell'artefatto. </p> | corda |
| bucketOwnerAccess | Bucket della proprietàOwnerAccess | BucketOwnerAccessEnumValue |
| crittografiaDisabilitato | <p> Impostare su true se non si desidera che gli artefatti di output vengano crittografati. Questa opzione è valida solo se il tipo di artefatti è Amazon S3. Se è impostato con un altro tipo di artefatti, viene generata un'eccezione invalidInputException. </p> | Bool |
| ubicazione | <p>Informazioni sul percorso dell'artefatto dell'output di compilazione:</p><ul><li><p>Se <codice>tipo</code> è impostato su <codice>CODEPIPELINE</code>, CodePipeline ignora questo valore se specificato. Questo avviene perché CodePipeline gestisce i percorsi di output della compilazione anziché CodeBuild.</p></li><li><p>Se <>tipo di codice</code> è impostato su <codice>NO_ARTIFACTS</code>, questo valore viene ignorato se specificato, perché non viene generato alcun output di compilazione.</p></li><li><p>Se <>tipo di codice</code> è impostato su <codice>S3</code>, si tratta del nome del bucket di output.</p></li></ul> | corda |
| nome | <p>Insieme al codice <>percorso</code> e <codice>namespaceType</code>, il modello usato da CodeBuild per denominare e archiviare l'artefatto di output:<>/p<>ul<>li<>p<If >code<type>/code< è impostato su >codice<CODEPIPELINE>/code, CodePipeline ignora questo valore se specificato. Questo avviene perché CodePipeline gestisce i nomi di output di compilazione anziché CodeBuild.</p></li><li><p>Se <>tipo di codice</code> è impostato su <codice>NO_ARTIFACTS</code>, questo valore viene ignorato se specificato, perché non viene generato alcun output di compilazione.</p></li><li><p>Se <codice>tipo</code> è impostato su <codice>S3</code>, questo è il nome dell'oggetto artefatto di output. Se si imposta il nome come barra ('/'), l'artefatto viene archiviato nella radice del bucket di output.</p></li></ul><p>, ad esempio:</p><ul><li><p> Se <codice>percorso</code</code< è impostato su >codice<MyArtifacts>/code<, >codice<namespaceType>/code< è impostato su >codice<BUILD_ID>/code<, e >nome<codice>/code< è impostato su >codice<MyArtifact.zip>/code<, quindi l'artefatto di output viene archiviato nel codice ><MyArtifacts/></MyArtifact.zip>/code. </p></li><li><p> Se <codice>percorso</code> è vuoto, <codice>namespaceType</code> è impostato su <codice>NONE</code>e <>nome</code> è impostato su '<codice>/</code>', l'artefatto di output viene archiviato nella radice del bucket di output. </p></li><li><p> Se <>percorso</code> è impostato su <codice>MyArtifacts</code>, <codice>NamespaceType</code> è impostato su <codice>BUILD_ID</code>e <>nome</code> è impostato su '<codice>/</code>', L'artefatto di output viene archiviato nel codice <>MyArtifacts/<></code>. </p></li></ul> | corda |
| namespaceType | <p>Insieme al codice <>percorso</code> e <codice>nome</code>, il modello usato da CodeBuild per determinare il nome e il percorso in cui archiviare l'artefatto di output:<>/p<>ul<>li<>p<Se ><tipo di codice>/code< è impostato su >codice<CODEPIPELINE>/code, CodePipeline ignora questo valore se specificato. Questo avviene perché CodePipeline gestisce i nomi di output di compilazione anziché CodeBuild.</p></li><li><p>Se <>tipo di codice</code> è impostato su <codice>NO_ARTIFACTS</code>, questo valore viene ignorato se specificato, perché non viene generato alcun output di compilazione.</p></li><li><p>Se <>tipo di codice</code> è impostato su <codice>S3<I valori validi di /code>includono:</p><ul><li><p><codice>BUILD_ID</code>: includere l'ID di compilazione nel percorso dell'artefatto di output di compilazione.</p></li><li><p><codice>NONE</code>: non includere l'ID di compilazione. Si tratta dell'impostazione predefinita se non viene specificato <codice>namespaceType</code>.</p></li></ul></li></ul><p>, ad esempio, se <percorso></code> è impostato su <codice></code>, <codice>namespaceType</code> è impostato su <codice>BUILD_ID</code>, e <codice>nome</code> è impostato su <codice>MyArtifact.zip</code>, l'artefatto di output viene archiviato nel codice <>MyArtifacts/<>/MyArtifact.zip</code>.</p> | ArtifactNamespaceEnumValue |
| overrideArtifactName | <p> Se questo flag è impostato, un nome specificato nel file buildpec esegue l'override del nome dell'artefatto. Il nome specificato in un file buildpec viene calcolato in fase di compilazione e usa il linguaggio di comando della shell. Ad esempio, è possibile aggiungere una data e un'ora al nome dell'artefatto in modo che sia sempre univoco. </p> | Bool |
| imballaggio | <p>Tipo di artefatto di output di compilazione da creare:</p><ul><li><p>Se <codice>tipo</code> è impostato su <codice>CODEPIPELINE</code>, CodePipeline ignora questo valore se specificato. Questo avviene perché CodePipeline gestisce gli artefatti di output di compilazione anziché CodeBuild.</p></li><li><p>Se <>tipo di codice</code> è impostato su <codice>NO_ARTIFACTS</code>, questo valore viene ignorato se specificato, perché non viene generato alcun output di compilazione.</p></li><li><p>Se <>tipo di codice</code> è impostato su <codice>S3</code><I valori validi includono:>/p<>ul<>li<>p<>codice<NONE>/code: CodeBuild crea nel bucket di output una cartella contenente l'output di compilazione. Si tratta dell'impostazione predefinita se non viene specificato <codice>creazione di pacchetti</code>.</p></li><li><><codice>ZIP</code>: CodeBuild crea nel bucket di output un file ZIP contenente l'output della compilazione.</p></li></ul></li></ul> | ArtifactPackagingEnumValue |
| sentiero | <p>Insieme al codice <codice>namespaceType</code> e <codice>nome</code>, il modello usato da CodeBuild per denominare e archiviare l'artefatto di output:<<</p><ul><li><p>If <code>type</code> è impostato su <codice>CODEPIPELINE</code, CodePipeline ignora questo valore se specificato. Questo avviene perché CodePipeline gestisce i nomi di output di compilazione anziché CodeBuild.</p></li><li><p>Se <>tipo di codice</code> è impostato su <codice>NO_ARTIFACTS</code>, questo valore viene ignorato se specificato, perché non viene generato alcun output di compilazione.</p></li><li><p>Se <codice>tipo</code> è impostato su <codice>S3</code>, questo è il percorso dell'artefatto di output. Se <percorso>codice</code> non viene specificato, non viene utilizzato <percorso>codice</code>.</p></li></ul><p>, ad esempio se <>percorso del codice</code> è impostato su <codice>MyArtifacts</code>, <codice>namespaceType</code>><è impostato su <codice>NONE</code>e <codice>nome</code> è impostato su <codice>MyArtifact.zip</code>, L'artefatto di output viene archiviato nel bucket di output in <codice>MyArtifacts/MyArtifact.zip</code>./p | corda |
| digitare | <p>Tipo di artefatto di output di compilazione. I valori validi includono:</p><ul><li><><codice>CODEPIPELINE</code>: il progetto di compilazione ha generato l'output di compilazione tramite CodePipeline. </p><nota><p>Il codice <>CODEPIPELINE</code> tipo non è supportato per <codice>secondaryArtifacts</code>.</p></note></li><li><p><codice>NO_ARTIFACTS</code>: il progetto di compilazione non produce alcun output di compilazione.</p></li><li><codice p><>S3</code>: il progetto di compilazione archivia l'output della compilazione in Amazon S3.</p></li></ul> | ArtefattiTipoEnumValore |
Badge del progetto
| Nome | Descrizione | Valore |
|---|---|---|
| badgeEnabled | <p>Impostare questa opzione su true per generare un URL accessibile pubblicamente per la notifica di compilazione del progetto.</p> | Bool |
| badgeRequestUrl | <p>URL accessibile pubblicamente tramite il quale è possibile accedere al badge di compilazione per il progetto. </p> | corda |
ProjectBuildBatchConfig
| Nome | Descrizione | Valore |
|---|---|---|
| batchReportMode | <p>Specifica la modalità di invio dei report sullo stato della compilazione al provider di origine per la compilazione batch. Questa proprietà viene usata solo quando il provider di origine per il progetto è Bitbucket, GitHub o GitHub Enterprise e il progetto è configurato per segnalare lo stato della compilazione al provider di origine.</p><dl><dt>REPORT_AGGREGATED_BATCH</dt><dd><p>(impostazione predefinita) Aggregare tutti gli stati di compilazione in un singolo report sullo stato.</p></dd><dt>REPORT_INDIVIDUAL_BUILDS</dt><dd><p>Inviare un report di stato separato per ogni singola compilazione.</p></dd></dl> | BatchReportModeTypeEnumValue |
| combinareArtefatti | <p>Specifica se gli artefatti di compilazione per la compilazione batch devono essere combinati in un'unica posizione dell'artefatto.</p> | Bool |
| Restrizioni | <p>Codice <>BatchRestrictions<oggetto /code> che specifica le restrizioni per la compilazione batch.</p> | BatchRestrictions |
| serviceRole | <p>Specifica il ruolo del servizio ARN per il progetto di compilazione batch.</p> | corda |
| timeoutInMins | <p>Specifica la quantità massima di tempo, espressa in minuti, in cui deve essere completata la compilazione batch.</p> | Int |
Cache del progetto
| Nome | Descrizione | Valore |
|---|---|---|
| ubicazione | <p>Informazioni sul percorso della cache: </p><ul><li><><codice>NO_CACHE</code> o <codice></code>: questo valore viene ignorato.</p></li><li><p><codice>S3</code>: nome/prefisso del bucket S3.</p></li></ul> | corda |
| Modalità | <p>Matrice di stringhe che specificano le modalità della cache locale. È possibile usare contemporaneamente una o più modalità di cache locale. Viene usato solo per <codice>tipi di cache</code>.</p><p>Valori possibili sono:</p><dl><dt>LOCAL_SOURCE_CACHE</dt><dd><p>cache dei metadati Git per origini primarie e secondarie. Dopo aver creato la cache, le compilazioni successive eseguono il pull solo della modifica tra i commit. Questa modalità è una scelta ottimale per i progetti con una directory di lavoro pulita e un'origine che è un repository Git di grandi dimensioni. Se si sceglie questa opzione e il progetto non usa un repository Git (GitHub, GitHub Enterprise o Bitbucket), l'opzione viene ignorata. </p></dd><dt>LOCAL_DOCKER_LAYER_CACHE</dt><dd><p>livelli Docker esistenti. Questa modalità è una scelta ottimale per i progetti che compilano o estraggono immagini Docker di grandi dimensioni. Può impedire i problemi di prestazioni causati dal pull di immagini Docker di grandi dimensioni dalla rete. </p><nota><ul><li><p>È possibile usare una cache del livello Docker solo nell'ambiente Linux. </p></li><li><p>Il codice <></code> flag deve essere impostato in modo che il progetto disponga delle autorizzazioni Docker necessarie. </p></li><li><p>È consigliabile prendere in considerazione le implicazioni di sicurezza prima di usare una cache del livello Docker. </p></li></ul></note></dd><dt>LOCAL_CUSTOM_CACHE</dt><dd><p>directory cache specificate nel file buildpec. Questa modalità è una scelta ottimale se lo scenario di compilazione non è adatto a una delle altre tre modalità della cache locale. Se si usa una cache personalizzata: </p><ul><li><p>è possibile specificare solo le directory per la memorizzazione nella cache. Non è possibile specificare singoli file. </p></li><li><p>Symlinks vengono usati per fare riferimento alle directory memorizzate nella cache. </p></li><li><p>directory memorizzate nella cache vengono collegate alla compilazione prima di scaricare le origini del progetto. Gli elementi memorizzati nella cache vengono sottoposti a override se un elemento di origine ha lo stesso nome. Le directory vengono specificate usando i percorsi della cache nel file buildpec. </p></li></ul></dd/><dl> | Matrice di stringhe contenente uno dei seguenti elementi: 'LOCAL_CUSTOM_CACHE' 'LOCAL_DOCKER_LAYER_CACHE' 'LOCAL_SOURCE_CACHE' |
| digitare | <p>Tipo di cache utilizzata dal progetto di compilazione. I valori validi includono:</p><ul><li><><codice>NO_CACHE</code>: il progetto di compilazione non usa alcuna cache.</p></li><li><p><codice>S3</code>: il progetto di compilazione legge e scrive da e in S3.</p></li><li><p><codice>local</code>: il progetto di compilazione archivia una cache in locale in un host di compilazione disponibile solo per tale host di compilazione.</p></li></ul> | cacheTypeEnumValue |
ProgettoAmbiente
| Nome | Descrizione | Valore |
|---|---|---|
| certificato | <p>L'ARN del bucket Amazon S3, il prefisso del percorso e la chiave dell'oggetto che contiene il certificato con codifica PEM per il progetto di compilazione. Per altre informazioni, vedere <unhttps://docs.aws.amazon.com/codebuild/latest/userguide/create-project-cli.html#cli.environment.certificatecertificatohttps://docs.aws.amazon.com/codebuild/latest/userguide/create-project-cli.html#cli.environment.certificate'<>/a /a< nella >i<CodeBuild User Guide>/i<.>/p | corda |
| computeType | <p>Informazioni sulle risorse di calcolo usate dal progetto di compilazione. I valori disponibili includono:</p><ul><li><p><codice>BUILD_GENERAL1_SMALL</code>: usare fino a 3 GB di memoria e 2 vCPU per le compilazioni.</p></li><li><p><codice>BUILD_GENERAL1_MEDIUM</code>: usare fino a 7 GB di memoria e 4 vCPU per le compilazioni.</p></li><li><p><codice>BUILD_GENERAL1_LARGE</code>: usare fino a 16 GB di memoria e 8 vCPU per le compilazioni, a seconda del tipo di ambiente.</p></li><li><p><codice>BUILD_GENERAL1_XLARGE</code>: usare fino a 70 GB di memoria e 36 vCPU per le compilazioni, a seconda del tipo di ambiente.</p></li><li><p><codice>BUILD_GENERAL1_2XLARGE</code>: usare fino a 145 GB di memoria, 72 vCPU e 824 GB di archiviazione SSD per le compilazioni. Questo tipo di calcolo supporta immagini Docker fino a 100 GB non compressi.</p></li><li><codice p><>BUILD_LAMBDA_1GB</code>: usare fino a 1 GB di memoria per le compilazioni. Disponibile solo per il tipo di ambiente <codice>LINUX_LAMBDA_CONTAINER</code> e <codice>ARM_LAMBDA_CONTAINER</code>.</p></li><li><p><codice>BUILD_LAMBDA_2GB</code>: usare fino a 2 GB di memoria per le compilazioni. Disponibile solo per il tipo di ambiente <codice>LINUX_LAMBDA_CONTAINER</code> e <codice>ARM_LAMBDA_CONTAINER</code>.</p></li><li><><codice>BUILD_LAMBDA_4GB</code>: usare fino a 4 GB di memoria per le compilazioni. Disponibile solo per il tipo di ambiente <codice>LINUX_LAMBDA_CONTAINER</code> e <codice>ARM_LAMBDA_CONTAINER</code>.</p></li><li><p><codice>BUILD_LAMBDA_8GB</code>: usare fino a 8 GB di memoria per le compilazioni. Disponibile solo per il tipo di ambiente <codice>LINUX_LAMBDA_CONTAINER</code> e <codice>ARM_LAMBDA_CONTAINER</code>.</p></li><li><p><codice>BUILD_LAMBDA_10GB</code>: usare fino a 10 GB di memoria per le compilazioni. Disponibile solo per il tipo di ambiente <codice>LINUX_LAMBDA_CONTAINER</code> e <codice>ARM_LAMBDA_CONTAINER</code>.</p></li></ul><p> Se si usa <codice>BUILD_GENERAL1_SMALL</code>: </p><ul><li><p> Per il tipo di ambiente <codice>LINUX_CONTAINER</code>, è possibile usare fino a 3 GB di memoria e 2 vCPU per le compilazioni. </p></li><li><p> Per il tipo di ambiente <codice>LINUX_GPU_CONTAINER</code>, è possibile usare fino a 16 GB di memoria, 4 vCPU e 1 GPU NVIDIA A10G Tensor Core per le build.</p></li><li><p> Per il tipo di ambiente <codice>ARM_CONTAINER</code>, è possibile usare fino a 4 GB di memoria e 2 vCPU nei processori basati su ARM per le compilazioni.</p></li></ul><p> Se si usa <codice>BUILD_GENERAL1_LARGE</code>: </p><ul><li><p> Per il tipo di ambiente <codice>LINUX_CONTAINER</code>, è possibile usare fino a 15 GB di memoria e 8 vCPU per le compilazioni. </p></li><li><p> Per il tipo di ambiente <codice>LINUX_GPU_CONTAINER</code>, è possibile usare fino a 255 GB di memoria, 32 vCPU e 4 GPU NVIDIA Tesla V100 per le build.</p></li><li><p> Per il tipo di ambiente <codice>ARM_CONTAINER</code>, è possibile usare fino a 16 GB di memoria e 8 vCPU nei processori basati su ARM per le compilazioni.</p></li></ul><nota><p>Se si usano fleet di calcolo durante la creazione del progetto, <codice>computeType</code> verranno ignorati.</p></note><p>Per altre informazioni, vedere <a href='https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html'>Build Environment Compute Types</a> nella guida utente di <i>CodeBuild.</i></p> | ComputeTypeEnumValue |
| environmentVariables | <p>Set di variabili di ambiente da rendere disponibili per le compilazioni per questo progetto di compilazione.</p> | VariabileAmbiente[] |
| flotta | <p>un oggetto ProjectFleet da usare per questo progetto di compilazione.</p> | ProjectFleet |
| immagine | <p>Il tag immagine o il digest dell'immagine che identifica l'immagine Docker da usare per questo progetto di compilazione. Usare i formati seguenti:</p><ul><li><p>Per un tag immagine: <codice><>/repository<>: tag<></code>. Ad esempio, nel repository Docker usato da CodeBuild per gestire le immagini Docker, si tratta di <codice>aws/codebuild/standard:4.0</code>. </p></li><li><p>Per un digest immagine: <codice><>del Registro di sistema/<repository>@<digest></code>. Ad esempio, per specificare un'immagine con il digest "sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfe951d8fa2e4a98caa0382cfbdbf", usare <codice><registro>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf</code>.</p></li></ul><p>Per altre informazioni, vedere <a href='https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html'>immagini Docker fornite da CodeBuild</a> nella guida utente <i>CodeBuild</i>.</p> | corda |
| imagePullCredentialsType | <p> Il tipo di credenziali usato da CodeBuild per eseguire il pull delle immagini nella compilazione. Esistono due valori validi: </p><ul><li><><codice>CODEBUILD</code> specifica che CodeBuild usa le proprie credenziali. Per considerare attendibile l'entità servizio CodeBuild, è necessario modificare i criteri del repository ECR. </p></li><><li><codice>SERVICE_ROLE</code> specifica che CodeBuild usa il ruolo del servizio del progetto di compilazione. </p></li></ul><p> Quando si usa un'immagine del Registro di sistema privato o tra account, è necessario usare le credenziali di SERVICE_ROLE. Quando si usa un'immagine curata di CodeBuild, è necessario usare le credenziali CODEBUILD. </p> | ImagePullCredentialsTypeEnumValue |
| privilegedMode | <p>Abilita l'esecuzione del daemon Docker all'interno di un contenitore Docker. Impostare su true solo se il progetto di compilazione viene usato per compilare immagini Docker. In caso contrario, una compilazione che tenta di interagire con il daemon Docker non riesce. L'impostazione predefinita è <codice>false</code>.</p><p>È possibile inizializzare il daemon Docker durante la fase di installazione della compilazione aggiungendo uno dei set di comandi seguenti alla fase di installazione del file buildpec:</p><>Se l'immagine di base del sistema operativo è Ubuntu Linux:</p><p><codice>- nohup /usr/local/bin/dockerd --host=unix:/// var/run/docker.sock --host=tcp://0.0.0.0:2375 --storage-driver=overlay&</code></p><p><codice>- timeout 15 sh -c 'until docker info; do echo .; dormire 1; done'</code></p><p>Se l'immagine di base del sistema operativo è Alpine Linux e il comando precedente non funziona, aggiungere l'argomento <codice>-t</code> per <codice>timeout</code>:</p><p><codice>- nohup /usr/local/bin/dockerd --host=unix:/// var/run/docker.sock --host=tcp://0.0.0.0:2375 --storage-driver=overlay&</code></p><p><codice>- timeout -t 15 sh -c 'until docker info; do echo .; dormire 1; done'</code></p> | Bool |
| registryCredential | <p> Le credenziali per l'accesso a un registro privato.</p> | RegistryCredential |
| digitare | <p>Tipo di ambiente di compilazione da usare per le compilazioni correlate.</p><ul><li><p>Il tipo di ambiente <codice>ARM_CONTAINER</code> è disponibile solo nelle aree Stati Uniti orientali (N. Virginia), Stati Uniti orientali (Ohio), Stati Uniti occidentali (Oregon), UE (Irlanda), Asia Pacifico (Mumbai), Asia Pacifico (Tokyo), Asia Pacifico (Sydney) e UE (Francoforte).</p></li><li><p>Il tipo di ambiente <codice>LINUX_CONTAINER</code> è disponibile solo nelle aree Stati Uniti orientali (N. Virginia), Stati Uniti orientali (Ohio), Stati Uniti occidentali (Oregon), Canada (Centrale), UE (Irlanda), UE (Londra), UE (Francoforte), Asia Pacifico (Tokyo), Asia Pacifico (Seoul), Asia Pacifico (Singapore), Asia Pacifico (Sydney), Asia Pacifico (Sydney), Cina (Pechino) e Cina (Ningxia).</p></li><li><p>Il tipo di ambiente <codice>LINUX_GPU_CONTAINER</code> è disponibile solo nelle aree Stati Uniti orientali (N. Virginia), Stati Uniti orientali (Ohio), Stati Uniti occidentali (Oregon), Canada (Centrale), UE (Irlanda), UE (Londra), UE (Francoforte), Asia Pacifico (Tokyo), Asia Pacifico (Seoul), Asia Pacifico (Singapore), Asia Pacifico (Singapore), Asia Pacifico (Sydney), Cina (Pechino) e Cina (Ningxia).</p></li></ul><ul><li><p>I tipi di ambiente <>ARM_LAMBDA_CONTAINER<codice>ARM_LAMBDA_CONTAINER</code> e <codice>LINUX_LAMBDA_CONTAINER</code> sono disponibili solo nelle aree Stati Uniti orientali (N. Virginia), Stati Uniti orientali (Ohio), Stati Uniti occidentali (Oregon), Asia Pacifico (Mumbai), Asia Pacifico (Singapore), Asia Pacifico (Sydney), Asia Pacifico (Tokyo), UE (Francoforte), UE (Irlanda) e Sud America (San Paolo).</p></li></ul><ul><li><p>I tipi di ambiente <codice>WINDOWS_CONTAINER</code> e <codice>WINDOWS_SERVER_2019_CONTAINER</code> sono disponibili solo nelle aree Stati Uniti orientali (N. Virginia), Stati Uniti orientali (Ohio), Stati Uniti occidentali (Oregon) e UE (Irlanda).</p></li></ul><nota><p>Se si usano fleet di calcolo durante la creazione del progetto, <codice>tipo</code> verrà ignorato.</p></note><phttps://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.htmlPer altre informazioni, vedere >a href='<'>Creare tipi di calcolo dell'ambiente</a /a> nella guida utente di <i>CodeBuild</i>./p | EnvironmentTypeEnumValue |
ProjectFileSystemLocation
| Nome | Descrizione | Valore |
|---|---|---|
| identificatore | <p>Nome usato per accedere a un file system creato da Amazon EFS. CodeBuild crea una variabile di ambiente aggiungendo il codice <codice>identificatore</code> in tutte le lettere maiuscole per <codice>CODEBUILD_</code>. Ad esempio, se si specifica <codice>my_efs</code> per <codice>identificatore</code>, viene creata una nuova variabile di ambiente denominata <codice>CODEBUILD_MY_EFS</code>. </p><p><L'identificatore>del codice>>/ code viene usato per montare il file system. </p> | corda |
| ubicazione | <p>Stringa che specifica il percorso del file system creato da Amazon EFS. Il formato è <codice>efs-dns-name:/directory-path</code>. È possibile trovare il nome DNS del file system quando lo si visualizza nella console Amazon EFS. Il percorso della directory è un percorso di una directory nel file system che CodeBuild monta. Ad esempio, se il nome DNS di un file system è <codice>fs-abcd1234.efs.us-west-2.amazonaws.com</code>e la relativa directory di montaggio è <codice>my-efs-mount-directory</code>, il codice <>percorso</code> è <codice>fs-abcd1234.efs.us-west-2.amazonaws.com:/my-efs-mount-directory</code>. </p><p>Il percorso della directory nel formato <codice>efs-dns-name:/directory-path</code> è facoltativo. Se non si specifica un percorso di directory, il percorso è solo il nome DNS e CodeBuild monta l'intero file system. </p> | corda |
| opzioni di montaggio | <p> Opzioni di montaggio per un file system creato da Amazon EFS. Le opzioni di montaggio predefinite usate da CodeBuild sono <codice>nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2</code>. Per altre informazioni, vedere <unhttps://docs.aws.amazon.com/efs/latest/ug/mounting-fs-nfs-mount-settings.html'>Opzioni di montaggio NFS consigliate</a>. </p> | corda |
| punto di montaggio | <p>Percorso nel contenitore in cui si monta il file system. </p> | corda |
| digitare | <p> Tipo del file system. Il tipo supportato è <codice>EFS</code>. </p> | FileSystemTypeEnumValue |
Flotta di progetti
| Nome | Descrizione | Valore |
|---|---|---|
| flotta Arn | <p>Specifica l'ARN della flotta di calcolo per il progetto di compilazione.</p> | corda |
Origine progetto
| Nome | Descrizione | Valore |
|---|---|---|
| Auth | <p>Informazioni sulle impostazioni di autorizzazione per CodeBuild per accedere al codice sorgente da compilare.</p><p>Queste informazioni sono solo per l'uso della console codeBuild. Il codice non deve ottenere o impostare direttamente queste informazioni.</p> | FonteAutenticazione |
| buildpec | <p>Dichiarazione di file buildpec da usare per le compilazioni in questo progetto di compilazione.</p><p> Se questo valore è impostato, può essere una definizione buildpec inline, il percorso di un file buildpec alternativo rispetto al valore del codice <predefinito>CODEBUILD_SRC_DIR</code> variabile di ambiente o il percorso di un bucket S3. Il bucket deve trovarsi nella stessa area di Amazon Web Services del progetto di compilazione. Specificare il file buildpec usando la relativa ARN( ad esempio, <codice>arn:aws:s3:::my-codebuild-sample2/buildspec.yml</code>). Se questo valore non viene specificato o è impostato su una stringa vuota, il codice sorgente deve contenere un file buildpec nella directory radice. Per altre informazioni, vedere <a href='https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec-ref-name-storage'>Buildpec File Name and Storage Location</a>. </p> | corda |
| buildStatusConfig | <p>Contiene informazioni che definiscono il modo in cui il progetto di compilazione segnala lo stato della compilazione al provider di origine. Questa opzione viene usata solo quando il provider di origine è <codice>GITHUB</code>, <codice>GITHUB_ENTERPRISE</code>o <codice>BITBUCKET</code>.</p> | BuildStatusConfig |
| gitCloneDepth | <p>Informazioni sulla profondità del clone Git per il progetto di compilazione.</p> | Int |
| gitSubmodulesConfig | <p> Informazioni sulla configurazione dei moduli secondari Git per il progetto di compilazione. </p> | GitSubmodulesConfig |
| insicuroSsl | <p>Abilitare questo flag per ignorare gli avvisi SSL durante la connessione al codice sorgente del progetto.</p> | Bool |
| ubicazione | < >Informazioni sulla posizione del codice sorgente da compilare. I valori validi includono:</p><ul><li><p>Per le impostazioni del codice sorgente specificate nell'azione di origine di una pipeline in CodePipeline, <codice>percorso</code> non deve essere specificato. Se viene specificato, CodePipeline lo ignora. Questo perché CodePipeline usa le impostazioni nell'azione di origine di una pipeline invece di questo valore.</p></li><li><p>Per il codice sorgente in un repository CodeCommit, l'URL clone HTTPS nel repository che contiene il codice sorgente e il file buildpec (ad esempio, <codice>https://git-codecommit.<region-ID>.amazonaws.com/v1/repos/<nome repository></code>).</p></li><li><p>Per il codice sorgente in un bucket di input Amazon S3, uno dei seguenti. </p><ul><li><p>Percorso del file ZIP contenente il codice sorgente, ad esempio <codice><nome bucket>/<percorso>/<nome oggetto>.zip</code>). </p></li><li><p>Il percorso della cartella che contiene il codice sorgente,ad esempio <codice><nome bucket>/<path-to-source-code>/<cartella>/</code>). </p></li></ul></li><li><p>Per il codice sorgente in un repository GitHub, l'URL clone HTTPS nel repository che contiene l'origine e il file buildpec. È necessario connettere l'account Amazon Web Services all'account GitHub. Usare la console codeBuild per iniziare a creare un progetto di compilazione. Quando si usa la console per connettersi (o riconnettersi) con GitHub, nella pagina GitHub <b>Autorizzare l'applicazione</b>, per <b>L'accesso all'organizzazione</b>scegliere <b>Richiedere l'accesso</b> accanto a ogni repository a cui si vuole consentire l'accesso a CodeBuild e quindi scegliere <b>Autorizzare l'applicazione</b>. Dopo aver eseguito la connessione all'account GitHub, non è necessario completare la creazione del progetto di compilazione. È possibile lasciare la console codeBuild. Per indicare a CodeBuild di usare questa connessione, nel codice <codice>'oggetto di origine</code> impostare il codice <codice></code> codice <>>tipo>/code< valore per >codice<OAUTH>/code<.>/p<>/li<>li<>pPer il codice sorgente in un repository GitLab o GitLab autogestito, l'URL clone HTTPS nel repository che contiene l'origine e il file buildpec. È necessario connettere l'account Amazon Web Services all'account GitLab. Usare la console codeBuild per iniziare a creare un progetto di compilazione. Quando si usa la console per connettersi (o riconnettersi) con GitLab, nella pagina Connessioni <b>Autorizzare l'applicazione</b> scegliere <b>Autorizza</b>. Nella pagina CodeConnections <b>Crea connessione GitLab</b> scegliere <b>Connetti a GitLab</b>. Dopo aver eseguito la connessione all'account GitLab, non è necessario completare la creazione del progetto di compilazione. È possibile lasciare la console codeBuild. Per indicare a CodeBuild di eseguire l'override della connessione predefinita e usare invece questa connessione, impostare il codice di <></code> codice <>tipo</code> valore per <codice>CODECONNECTIONS</code> nell <'oggetto>codice sorgente>>/code<.>/p<>/li<>li<>pPer il codice sorgente in un repository Bitbucket, l'URL clone HTTPS nel repository che contiene l'origine e il file buildpec. È necessario connettere l'account Amazon Web Services all'account Bitbucket. Usare la console codeBuild per iniziare a creare un progetto di compilazione. Quando si usa la console per connettersi (o riconnettersi) con Bitbucket, nella pagina Bitbucket <b b>Confermare l'accesso all'account</b> scegliere <b>Concedere l'accesso</b>. Dopo aver eseguito la connessione all'account Bitbucket, non è necessario completare la creazione del progetto di compilazione. È possibile lasciare la console codeBuild. Per indicare a CodeBuild di usare questa connessione, nel codice <codice>'oggetto di origine</code> impostare il codice <codice></code> codice <>>tipo>/code< valore per >codice<OAUTH>/code<.>/p<>/li<>/ul<>p< Se si specifica >codice<CODEPIPELINE>/code< per il codice ><tipo>/code proprietà, non specificare questa proprietà. Per tutti gli altri tipi, è necessario specificare <codice>Percorso</code>. </p> | corda |
| reportBuildStatus | <p> Impostare su true per segnalare lo stato di inizio e fine di una compilazione al provider di origine. Questa opzione è valida solo quando il provider di origine è GitHub, GitHub Enterprise, GitLab, GitLab Self Managed o Bitbucket. Se è impostato e si usa un provider di origine diverso, viene generato un codice <>invalidInputException</code>. </p><p>Per poter segnalare lo stato della compilazione al provider di origine, l'utente associato al provider di origine deve avere accesso in scrittura al repository. Se l'utente non dispone dell'accesso in scrittura, non è possibile aggiornare lo stato della compilazione. Per altre informazioni, vedere <a href='https://docs.aws.amazon.com/codebuild/latest/userguide/access-tokens.html'>Source provider access</a> nella <i>CodeBuild User Guide</i>.</p><p>Lo stato di una compilazione attivata da un webhook viene sempre segnalato al provider di origine. </p><p>Se le compilazioni del progetto vengono attivate da un webhook, è necessario eseguire il push di un nuovo commit nel repository per rendere effettiva una modifica a questa proprietà.</p> | Bool |
| sourceIdentifier | <p>Identificatore per l'origine del progetto. L'identificatore può contenere solo caratteri alfanumerici e caratteri di sottolineatura e deve avere una lunghezza inferiore a 128 caratteri. </p> | corda |
| digitare | <p>Tipo di repository contenente il codice sorgente da compilare. I valori validi includono:</p><ul><li><><codice>BITBUCKET</code>: il codice sorgente si trova in un repository Bitbucket.</p></li><li><p><codice>CODECOMMIT</code>: il codice sorgente si trova in un repository CodeCommit.</p></li><li><p><codice>CODEPIPELINE</code>: le impostazioni del codice sorgente vengono specificate nell'azione di origine di una pipeline in CodePipeline.</p></li><li><codice p><>GITHUB</code>: il codice sorgente si trova in un repository GitHub.</p></li><li><p><codice>GITHUB_ENTERPRISE</code>: il codice sorgente si trova in un repository GitHub Enterprise Server.</p></li><li><codice p><>GITLAB</code>: il codice sorgente si trova in un repository GitLab.</p></li><li><p><codice>GITLAB_SELF_MANAGED</code>: il codice sorgente si trova in un repository GitLab autogestito.</p></li><li><p><codice>NO_SOURCE</code>: il progetto non dispone di codice sorgente di input.</p></li><li><p><codice>S3</code>: il codice sorgente si trova in un bucket Amazon S3.</p></li></ul> | SourceTypeEnumValue |
Versione ProjectSourceVersion
| Nome | Descrizione | Valore |
|---|---|---|
| sourceIdentifier | <p>Identificatore per un'origine nel progetto di compilazione. L'identificatore può contenere solo caratteri alfanumerici e caratteri di sottolineatura e deve avere una lunghezza inferiore a 128 caratteri. </p> | corda |
| sourceVersion | <p>La versione di origine per l'identificatore di origine corrispondente. Se specificato, deve essere uno dei seguenti:</p><ul><li><p>For CodeCommit: the commit ID, branch o Git tag to use.</p></li><li><p>Per GitHub o GitLab: ID commit, ID richiesta pull, nome ramo o nome tag corrispondente alla versione del codice sorgente che si vuole compilare. Se viene specificato un ID richiesta pull, deve usare il formato <codice>pr/pull-request-ID</code> (ad esempio, <codice>pr/25</code>). Se viene specificato un nome di ramo, viene usato l'ID commit HEAD del ramo. Se non specificato, viene usato l'ID commit HEAD del ramo predefinito.</p></li><li><p>For Bitbucket: l'ID commit, il nome del ramo o il nome del tag che corrisponde alla versione del codice sorgente da compilare. Se viene specificato un nome di ramo, viene usato l'ID commit HEAD del ramo. Se non specificato, viene usato l'ID commit HEAD del ramo predefinito.</p></li><li><p>For Amazon S3: ID versione dell'oggetto che rappresenta il file ZIP di input di compilazione da usare.</p></li></ul><p> Per altre informazioni, vedere <a href='https://docs.aws.amazon.com/codebuild/latest/userguide/sample-source-version.html'>Source Version Sample with CodeBuild</a> nella <i>CodeBuild User Guide</i>. </p> | corda |
ProjectVisibilityTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'PRIVATO' 'PUBLIC_READ' |
RegistryCredential
| Nome | Descrizione | Valore |
|---|---|---|
| credenziale | <p> Nome risorsa Amazon (ARN) o nome delle credenziali create con Secrets Manager. </p><nota><p> Il codice <>credenziali</code> può usare il nome delle credenziali solo se sono presenti nell'area corrente di Amazon Web Services. </p></nota> | corda |
| credentialProvider | <p> Il servizio che ha creato le credenziali per accedere a un registro Docker privato. Il valore valido, SECRETS_MANAGER, è per Secrets Manager. </p> | CredentialProviderTypeEnumValue |
Configurazione S3LogsConfig
| Nome | Descrizione | Valore |
|---|---|---|
| bucketOwnerAccess | Bucket della proprietàOwnerAccess | BucketOwnerAccessEnumValue |
| crittografiaDisabilitato | <p> Impostare su true se non si vuole crittografare l'output del log di compilazione S3. Per impostazione predefinita, i log di compilazione S3 vengono crittografati. </p> | Bool |
| ubicazione | <p> L'ARN di un bucket S3 e il prefisso del percorso per i log S3. Se il nome del bucket Amazon S3 è <codice>my-bucket</code>e il prefisso del percorso è <codice></code>, i formati accettabili sono<>codice<my-bucket/build-log>/code< o >codice<arn:aws:s3:::my-bucket/build-log>/code. </p> | corda |
| stato | <p>Lo stato corrente dei log di compilazione S3. I valori validi sono:</p><ul><li><p><codice>ENABLED</code>: i log di compilazione S3 sono abilitati per questo progetto di compilazione.</p></li><li><codice p><>DISABLED</code>: I log di compilazione S3 non sono abilitati per questo progetto di compilazione.</p></li></ul> | LogsConfigStatusTypeEnumValue |
FonteAutenticazione
| Nome | Descrizione | Valore |
|---|---|---|
| risorsa | <p>Valore della risorsa applicabile al tipo di autorizzazione specificato.</p> | corda |
| digitare | <p>Tipo di autorizzazione da usare. Le opzioni valide sono OAUTH o CODECONNECTIONS.</p> | SourceAuthTypeEnumValue |
SourceAuthTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'CODECONNECTIONS' 'OAUTH' |
SourceTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'SECCHIO DI BIT' 'CODECOMMIT' 'CODEPIPELINE' 'GITHUB' 'GITHUB_ENTERPRISE' 'GITLAB' 'GITLAB_SELF_MANAGED' 'NO_SOURCE' 'S3' |
TagAutoGenerated7
| Nome | Descrizione | Valore |
|---|---|---|
| chiave | <p>chiave del tag.</p> | corda |
| valore | <p>valore del tag.</p> | corda |
TrackedResourceTags
| Nome | Descrizione | Valore |
|---|
VpcConfig
| Nome | Descrizione | Valore |
|---|---|---|
| securityGroupIds | <p>Elenco di uno o più ID dei gruppi di sicurezza in Amazon VPC.</p> | stringa[] |
| Subnet | <p>Elenco di uno o più ID subnet nel VPC Amazon.</p> | stringa[] |
| vpcId | <p>ID di Amazon VPC.</p> | corda |
Webhook
| Nome | Descrizione | Valore |
|---|---|---|
| BranchFilter | <p>Espressione regolare usata per determinare quali rami del repository vengono compilati quando viene attivato un webhook. Se il nome di un ramo corrisponde all'espressione regolare, viene compilato. Se <codice>branchFilter</code> è vuoto, vengono compilati tutti i rami.</p><nota><p>È consigliabile usare <codice>filterGroups</code> anziché <codice>branchFilter</code>. </p></nota> | corda |
| buildType | <p>Specifica il tipo di compilazione che verrà attivato dal webhook.</p> | webhookBuildTypeEnumValue |
| filterGroups | <p>Matrice di matrici di codice <>WebhookFilter</code> oggetti utilizzati per determinare quali webhook vengono attivati. Almeno un codice <>WebhookFilter</code> nella matrice deve specificare <codice>EVENT</code> come codice <>tipo</code>. </p><p>Affinché venga attivata una compilazione, è necessario passare almeno un gruppo di filtri nel codice <>filterGroups</code> matrice. Per passare un gruppo di filtri, è necessario passare ognuno dei relativi filtri. </p> | FilterGroup[] |
| lastModifiedSecret | <p>Timestamp che indica l'ultima modifica del token segreto di un repository. </p> | corda |
| payloadUrl | <p>L'endpoint CodeBuild in cui vengono inviati gli eventi webhook.</p> | corda |
| segreto | <p>Token segreto del repository associato. </p><nota><p>webhook Bitbucket non supporta <codice>segreto</code>. </p></nota> | corda |
| URL | <p>L'URL del webhook.</p> | corda |
WebhookBuildTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'COSTRUIRE' 'BUILD_BATCH' |
Filtro webhook
| Nome | Descrizione | Valore |
|---|---|---|
| excludeMatchedPattern | <p> Usato per indicare che il modello di<>codice</code> determina quali eventi webhook non attivano una compilazione. Se true, un evento webhook che non corrisponde al codice <>pattern</code> attiva una compilazione. Se false, un evento webhook che corrisponde al <codice>pattern</code> attiva una compilazione. </p> | Bool |
| modello | <p> Per un codice <>WebHookFilter</code> che usa <codice>EVENT</code> tipo, stringa delimitata da virgole che specifica uno o più eventi. Ad esempio, il filtro webhook <codice>PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED</code> consente a tutti gli eventi push, richiesta pull creata e richiesta pull aggiornati per attivare una compilazione. </p><p> Per un codice <>WebHookFilter</code> che usa uno degli altri tipi di filtro, un criterio di espressione regolare. Ad esempio, un <di codice>WebHookFilter</code> che usa <codice>HEAD_REF</code> per il relativo<><tipo>/code< e il modello >Il codice<^refs/heads/>/code< attiva una compilazione quando il riferimento head è un ramo con un nome di riferimento >codice<refs/heads/branch-name>/code. </p> | corda |
| digitare | <p> Il tipo di filtro webhook. Esistono nove tipi di filtro webhook: <codice>EVENT</code>, <codice>ACTOR_ACCOUNT_ID</code>, <codice>HEAD_REF</code>, <>codice<BASE_REF>/code<, >codice<FILE_PATH>/code<, >codice<COMMIT_MESSAGE>/code<, >codice<TAG_NAME>/code<, >codice<RELEASE_NAME>/code<e >codice<WORKFLOW_NAME>/code. </p><ul><li><p> EVENT </p><ul><li><p> un evento webhook attiva una compilazione quando il <codice fornito></code> corrisponde a uno dei nove tipi di evento: <codice>PUSH</code>, <codice>PULL_REQUEST_CREATED</code>, <codice>PULL_REQUEST_UPDATED</code>, <codice>PULL_REQUEST_CLOSED</code>, <codice>PULL_REQUEST_REOPENED</code>, <codice>PULL_REQUEST_MERGED</code><, >codice<RELEASED>/code<, >codice<>/code<e >codice<WORKFLOW_JOB_QUEUED>/code. Il codice <>EVENT</code> pattern vengono specificati come stringa delimitata da virgole. Ad esempio, <codice>PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED</code> filtra tutti gli eventi push, richiesta pull creata ed eventi aggiornati delle richieste pull. </p><nota><p> Il codice <>PULL_REQUEST_REOPENED</> code funziona solo con GitHub e GitHub Enterprise. Il codice <>RELEASED</code>, <codice>PRERELEASED</code>e <codice>WORKFLOW_JOB_QUEUED</code> funzionano solo con GitHub.</p></note></li></ul></li><li><p>ACTOR_ACCOUNT_ID</p><ul><li><p> Un evento webhook attiva una compilazione quando gitHub, GitHub Enterprise o ID account Bitbucket corrisponde all'espressione regolare <codice>pattern</code>. </p></li></ul></li><li><p>HEAD_REF</p><ul><li><p> Un evento webhook attiva una compilazione quando il riferimento head corrisponde all'espressione regolare <>criterio</code>. Ad esempio, <codice>refs/heads/branch-name</code> e <codice>refs/tags/tag-name</code>. </p><nota><p> Funziona con GitHub e GitHub Enterprise push, GitHub e GitHub Enterprise pull request, bitbucket push e eventi di richiesta pull Bitbucket.</p></note></li></ul></li><li><p>BASE_REF</p><ul><li><p> un evento webhook attiva una compilazione quando il riferimento di base corrisponde all'espressione regolare <codice></code>. Ad esempio, <codice>refs/heads/branch-name</code>. </p><nota><p> funziona solo con eventi di richiesta pull. </p></note></li></ul></li><li><p>FILE_PATH</p><ul><li><p> Un webhook attiva una compilazione quando il percorso di un file modificato corrisponde all'espressione regolare <></code>. </p><nota><p> Funziona con Gli eventi Di GitHub e Bitbucket e gli eventi push e richieste pull. Funziona anche con gli eventi push di GitHub Enterprise, ma non funziona con gli eventi di richiesta pull di GitHub Enterprise. </p></note></li></ul></li><li><p>COMMIT_MESSAGE</p><ul><li><p>Un webhook attiva una compilazione quando il messaggio di commit head corrisponde all'espressione regolare <codice></code>.</p><nota><p> Funziona con gli eventi di Push e Pull di GitHub e Bitbucket. Funziona anche con gli eventi push di GitHub Enterprise, ma non funziona con gli eventi di richiesta pull di GitHub Enterprise. </p></note></li></ul></li><li><p>TAG_NAME</p><ul><li><p>un webhook attiva una compilazione quando il nome del tag della versione corrisponde all'espressione regolare <codice></code>.</p><nota><p> Funziona solo con <codice>RELEASED</code> e <codice></code>. </p></note></li></ul></li><li><p>RELEASE_NAME</p><ul><li><p>un webhook attiva una compilazione quando il nome della versione corrisponde all'espressione regolare <codice></code>.</p><nota><p> Funziona solo con <codice>RELEASED</code> e <codice></code>. </p></note></li></ul></li><li><p>WORKFLOW_NAME</p><ul><li><p>Un webhook attiva una compilazione quando il nome del flusso di lavoro corrisponde all'espressione regolare <codice></code>.</p><nota><p> funziona solo con <codice>WORKFLOW_JOB_QUEUED</code> eventi. </p></nota></li></ul></li></ul> | webhookFilterTypeEnumValue |
WebhookFilterTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'ACTOR_ACCOUNT_ID' 'BASE_REF' 'COMMIT_MESSAGE' 'EVENTO' 'FILE_PATH' 'HEAD_REF' 'RELEASE_NAME' 'TAG_NAME' 'WORKFLOW_NAME' |
Esempi di utilizzo
Definizione di risorsa Terraform (provider AzAPI)
Il tipo di risorsa codeBuildProjects può essere distribuito con operazioni destinate a:
- gruppi di risorse
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Formato risorsa
Per creare una risorsa Microsoft.AwsConnector/codeBuildProjects, aggiungere il codice Terraform seguente al modello.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.AwsConnector/codeBuildProjects@2024-12-01"
name = "string"
parent_id = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = {
properties = {
arn = "string"
awsAccountId = "string"
awsProperties = {
arn = "string"
artifacts = {
artifactIdentifier = "string"
bucketOwnerAccess = {
value = "string"
}
encryptionDisabled = bool
location = "string"
name = "string"
namespaceType = {
value = "string"
}
overrideArtifactName = bool
packaging = {
value = "string"
}
path = "string"
type = {
value = "string"
}
}
badge = {
badgeEnabled = bool
badgeRequestUrl = "string"
}
buildBatchConfig = {
batchReportMode = {
value = "string"
}
combineArtifacts = bool
restrictions = {
computeTypesAllowed = [
"string"
]
maximumBuildsAllowed = int
}
serviceRole = "string"
timeoutInMins = int
}
cache = {
location = "string"
modes = [
"string"
]
type = {
value = "string"
}
}
concurrentBuildLimit = int
created = "string"
description = "string"
encryptionKey = "string"
environment = {
certificate = "string"
computeType = {
value = "string"
}
environmentVariables = [
{
name = "string"
type = {
value = "string"
}
value = "string"
}
]
fleet = {
fleetArn = "string"
}
image = "string"
imagePullCredentialsType = {
value = "string"
}
privilegedMode = bool
registryCredential = {
credential = "string"
credentialProvider = {
value = "string"
}
}
type = {
value = "string"
}
}
fileSystemLocations = [
{
identifier = "string"
location = "string"
mountOptions = "string"
mountPoint = "string"
type = {
value = "string"
}
}
]
lastModified = "string"
logsConfig = {
cloudWatchLogs = {
groupName = "string"
status = {
value = "string"
}
streamName = "string"
}
s3Logs = {
bucketOwnerAccess = {
value = "string"
}
encryptionDisabled = bool
location = "string"
status = {
value = "string"
}
}
}
name = "string"
projectVisibility = {
value = "string"
}
publicProjectAlias = "string"
queuedTimeoutInMinutes = int
resourceAccessRole = "string"
secondaryArtifacts = [
{
artifactIdentifier = "string"
bucketOwnerAccess = {
value = "string"
}
encryptionDisabled = bool
location = "string"
name = "string"
namespaceType = {
value = "string"
}
overrideArtifactName = bool
packaging = {
value = "string"
}
path = "string"
type = {
value = "string"
}
}
]
secondarySources = [
{
auth = {
resource = "string"
type = {
value = "string"
}
}
buildspec = "string"
buildStatusConfig = {
context = "string"
targetUrl = "string"
}
gitCloneDepth = int
gitSubmodulesConfig = {
fetchSubmodules = bool
}
insecureSsl = bool
location = "string"
reportBuildStatus = bool
sourceIdentifier = "string"
type = {
value = "string"
}
}
]
secondarySourceVersions = [
{
sourceIdentifier = "string"
sourceVersion = "string"
}
]
serviceRole = "string"
source = {
auth = {
resource = "string"
type = {
value = "string"
}
}
buildspec = "string"
buildStatusConfig = {
context = "string"
targetUrl = "string"
}
gitCloneDepth = int
gitSubmodulesConfig = {
fetchSubmodules = bool
}
insecureSsl = bool
location = "string"
reportBuildStatus = bool
sourceIdentifier = "string"
type = {
value = "string"
}
}
sourceVersion = "string"
tags = [
{
key = "string"
value = "string"
}
]
timeoutInMinutes = int
vpcConfig = {
securityGroupIds = [
"string"
]
subnets = [
"string"
]
vpcId = "string"
}
webhook = {
branchFilter = "string"
buildType = {
value = "string"
}
filterGroups = [
{
webhookFilter = {
excludeMatchedPattern = bool
pattern = "string"
type = {
value = "string"
}
}
}
]
lastModifiedSecret = "string"
payloadUrl = "string"
secret = "string"
url = "string"
}
}
awsRegion = "string"
awsSourceSchema = "string"
awsTags = {
{customized property} = "string"
}
publicCloudConnectorsResourceId = "string"
publicCloudResourceName = "string"
}
}
}
Valori delle proprietà
Microsoft.AwsConnector/codeBuildProjects
| Nome | Descrizione | Valore |
|---|---|---|
| ubicazione | Posizione geografica in cui risiede la risorsa | stringa (obbligatorio) |
| nome | Nome della risorsa | corda Vincoli: Pattern = ^(?=.{0,259}[^\s.]$)(?!.*[<>%&\?/#]) (obbligatorio) |
| proprietà | Proprietà specifiche della risorsa. | CodeBuildProjectProperties |
| Tag | Tag delle risorse | Dizionario di nomi e valori di tag. |
| digitare | Tipo di risorsa | "Microsoft.AwsConnector/codeBuildProjects@2024-12-01" |
ArtifactNamespaceEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'BUILD_ID' 'NESSUNO' |
ArtifactPackagingEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'NESSUNO' 'ZIP' |
ArtefattiTipoEnumValore
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'CODEPIPELINE' 'NO_ARTIFACTS' 'S3' |
Proprietà del progetto awsCodeBuildProject
| Nome | Descrizione | Valore |
|---|---|---|
| Arn | <p>Il nome della risorsa Amazon (ARN) del progetto di compilazione.</p> | corda |
| Manufatti | <p>Informazioni sugli artefatti di output di compilazione per il progetto di compilazione.</p> | ProgettoArtefatti |
| distintivo | <p>Informazioni sulla notifica di compilazione per il progetto di compilazione.</p> | Badge del progetto |
| buildBatchConfig | <p>A <un oggetto>ProjectBuildBatchConfig</a> che definisce le opzioni di compilazione batch per il progetto.</p> | ProjectBuildBatchConfig |
| cache | <p>Informazioni sulla cache per il progetto di compilazione.</p> | Cache del progetto |
| concurrentBuildLimit | <p>Numero massimo di compilazioni simultanee consentite per questo progetto.</p><p>Nuove build vengono avviate solo se il numero corrente di compilazioni è minore o uguale a questo limite. Se il numero di build corrente soddisfa questo limite, le nuove compilazioni vengono limitate e non vengono eseguite.</p> | Int |
| creato | <p>Quando è stato creato il progetto di compilazione, espresso in formato ora Unix.</p> | corda |
| descrizione | <p>Descrizione che semplifica l'identificazione del progetto di compilazione.</p> | corda |
| crittografiaChiave | <p>chiave master del servizio di gestione delle chiavi (CMK) da usare per crittografare gli artefatti di output di compilazione.</p><nota><p>È possibile usare una chiave del Servizio di gestione delle chiavi tra account per crittografare gli artefatti di output della compilazione se il ruolo del servizio dispone dell'autorizzazione per tale chiave. </p></note><p>È possibile specificare il nome della risorsa Amazon (ARN) della chiave gestita dal cliente oppure, se disponibile, l'alias della chiave gestita dal cliente (usando il formato <codice>alias/<nome alias></code>). Se non si specifica un valore, CodeBuild usa la chiave cmk gestita per Amazon Simple Storage Service (Amazon S3). </p> | corda |
| ambiente | <p>Informazioni sull'ambiente di compilazione per questo progetto di compilazione.</p> | projectEnvironment |
| fileSystemLocations | <p> Matrice di codice <>ProjectFileSystemLocation</code> oggetti per un progetto di compilazione CodeBuild. Un codice <>oggetto ProjectFileSystemLocation</code> specifica l <'identificatore>codice>>/code<, >codice<percorso>/code<, >Codice<mountOptions>/code<, >codice<mountPoint>/code<e >codice<tipo>/code di un file system creato con Amazon Elastic File System. </p> | ProjectFileSystemLocation [] |
| ultima modifica | <p>Quando le impostazioni del progetto di compilazione sono state modificate per l'ultima volta, espresse in formato ora Unix.</p> | corda |
| logsConfig | <p>Informazioni sui log per il progetto di compilazione. Un progetto può creare log in CloudWatch Logs, in un bucket S3 o in entrambi. </p> | LogsConfig |
| nome | <p>Nome del progetto di compilazione.</p> | corda |
| projectVisibility | Progetto di proprietàVisibility | ProjectVisibilityTypeEnumValue |
| publicProjectAlias | <p>Contiene l'identificatore del progetto usato con le API di compilazione pubblica. </p> | corda |
| queuedTimeoutInMinutes | <p>Il numero di minuti per cui una compilazione può essere accodata prima del timeout. </p> | Int |
| resourceAccessRole | <p>L'ARN del ruolo IAM che consente a CodeBuild di accedere agli artefatti CloudWatch Logs e Amazon S3 per le compilazioni del progetto.</p> | corda |
| secondarioArtefatti | <p>Matrice di oggetti <codice>ProjectArtifacts</code>. </p> | ProgettoArtefatti[] |
| secondarySources | <p>Matrice di codice <>oggetti ProjectSource</code>. </p> | projectSource[] |
| secondarySourceVersions | <p>Matrice di codice <>oggetti ProjectSourceVersion</code>. Se <codice>secondarySourceVersions</code> viene specificato a livello di compilazione, questi <codice>secondarySourceVersions</code> (a livello di progetto). </p> | ProjectSourceVersion [] |
| serviceRole | <p>L'ARN del ruolo IAM che consente a CodeBuild di interagire con i servizi Amazon Web Services dipendenti per conto dell'account Amazon Web Services.</p> | corda |
| fonte | <p>Informazioni sul codice sorgente di input di compilazione per questo progetto di compilazione.</p> | ProjectSource |
| sourceVersion | <p>Versione dell'input di compilazione da compilare per questo progetto. Se non specificato, viene utilizzata la versione più recente. Se specificato, deve essere uno dei seguenti:</p><ul><li><p>For CodeCommit: the commit ID, branch o Git tag to use.</p></li><li><p>Per GitHub: ID commit, ID richiesta pull, nome ramo o nome tag che corrisponde alla versione del codice sorgente che si vuole compilare. Se viene specificato un ID richiesta pull, deve usare il formato <codice>pr/pull-request-ID</code> ,ad esempio <codice>pr/25</code>). Se viene specificato un nome di ramo, viene usato l'ID commit HEAD del ramo. Se non specificato, viene usato l'ID commit HEAD del ramo predefinito.</p></li><li><p>For Bitbucket: l'ID commit, il nome del ramo o il nome del tag che corrisponde alla versione del codice sorgente da compilare. Se viene specificato un nome di ramo, viene usato l'ID commit HEAD del ramo. Se non specificato, viene usato l'ID commit HEAD del ramo predefinito.</p></li><li><p>For Amazon S3: ID versione dell'oggetto che rappresenta il file ZIP di input di compilazione da usare.</p></li></ul><p>Se <codice>sourceVersion</code> viene specificato a livello di compilazione, tale versione ha la precedenza su questo codice <>sourceVersion</code> (a livello di progetto). </p><p>Per altre informazioni, vedere <a href='https://docs.aws.amazon.com/codebuild/latest/userguide/sample-source-version.html'>Source Version Sample with CodeBuild</a> nella <i>CodeBuild User Guide</i>. </p> | corda |
| Tag | <p>Elenco di coppie chiave e valore di tag associate a questo progetto di compilazione.</p><p>Questi tag sono disponibili per l'uso da parte dei servizi Amazon Web Services che supportano i tag di progetto di compilazione CodeBuild.</p> | TagAutoGenerated7[] |
| timeoutInMinutes | <p>Tempo, espresso in minuti, da 5 a 480 (8 ore), affinché CodeBuild attenda prima di timeout di qualsiasi compilazione correlata non contrassegnata come completata. Il valore predefinito è 60 minuti.</p> | Int |
| Configurazione vpcConfig | <p>Informazioni sulla configurazione VPC a cui accede CodeBuild.</p> | VpcConfig |
| Webhook | <p>Informazioni su un webhook che connette gli eventi del repository a un progetto di compilazione in CodeBuild.</p> | webhook |
BatchReportModeTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'REPORT_AGGREGATED_BATCH' 'REPORT_INDIVIDUAL_BUILDS' |
Restrizioni batch
| Nome | Descrizione | Valore |
|---|---|---|
| computeTypesAllowed | <p>Matrice di stringhe che specificano i tipi di calcolo consentiti per la compilazione batch. Per questi valori, vedere <a href='https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html'>Build environment compute types</a> nella <i>CodeBuild User Guide</i>. </p> | stringa[] |
| maximumBuildsAllowed | <p>Specifica il numero massimo di build consentite.</p> | Int |
BucketOwnerAccessEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'PIENO' 'NESSUNO' 'READ_ONLY' |
BuildStatusConfig
| Nome | Descrizione | Valore |
|---|---|---|
| contesto | <p>Specifica il contesto dell'invio codeBuild dello stato di compilazione al provider di origine. L'utilizzo di questo parametro dipende dal provider di origine.</p><dl><dt>Bitbucket</dt><dd><p>Questo parametro viene usato per il codice <>nome</code> parametro nello stato del commit bitbucket. Per altre informazioni, vedere <a href='https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/commit/%7Bnode%7D/statuses/build'>build</a> nella documentazione dell'API Bitbucket.</p></dd><dt>GitHub/GitHub Enterprise Server</dt><dd><p>Questo parametro viene usato per il contesto<del codice ></code> nello stato del commit di GitHub. Per altre informazioni, vedere <a href='https://developer.github.com/v3/repos/statuses/#create-a-commit-status'>Creare uno stato di commit</a> nella guida per sviluppatori di GitHub.</p></dd></dl> | corda |
| targetUrl | <p>Specifica l'URL di destinazione dell'istruzione CodeBuild dello stato di compilazione inviato al provider di origine. L'utilizzo di questo parametro dipende dal provider di origine.</p><dl><dt>Bitbucket</dt><dd><p>Questo parametro viene usato per il codice <>url</code> parametro nello stato del commit bitbucket. Per altre informazioni, vedere <a href='https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/commit/%7Bnode%7D/statuses/build'>build</a> nella documentazione dell'API Bitbucket.</p></dd><dt>GitHub/GitHub Enterprise Server</dt><dd><p>Questo parametro viene usato per il parametro <codice>target_url</code> nello stato del commit di GitHub. Per altre informazioni, vedere <a href='https://developer.github.com/v3/repos/statuses/#create-a-commit-status'>Creare uno stato di commit</a> nella guida per sviluppatori di GitHub.</p></dd></dl> | corda |
CacheTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'LOCALE' 'NO_CACHE' 'S3' |
CloudWatchLogsConfig
| Nome | Descrizione | Valore |
|---|---|---|
| nomeGruppo | <p> Il nome del gruppo dei log in CloudWatch Logs. Per altre informazioni, vedere <un valore href='https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html'>Uso di gruppi di log e flussi di log</a>. </p> | corda |
| stato | <p>Lo stato corrente dei log in CloudWatch Logs per un progetto di compilazione. I valori validi sono:</p><ul><li><p><codice>ENABLED</code>: I log di CloudWatch sono abilitati per questo progetto di compilazione.</p></li><li><p><codice>DISABLED</code>: I log di CloudWatch non sono abilitati per questo progetto di compilazione.</p></li></ul> | LogsConfigStatusTypeEnumValue |
| Nome flusso | <p> Prefisso del nome del flusso dei log di CloudWatch. Per altre informazioni, vedere <un valore href='https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html'>Uso di gruppi di log e flussi di log</a>. </p> | corda |
CodeBuildProjectProperties
| Nome | Descrizione | Valore |
|---|---|---|
| Arn | Nome risorsa Amazon (ARN) | corda |
| awsAccountId | AWS Account ID | corda |
| Proprietà aws | Proprietà DI AWS | Proprietà del progetto awsCodeBuildProject |
| Regione aws | Regione AWS | corda |
| awsSourceSchema | Schema origine AWS | corda |
| awsTags | Tag AWS | CodeBuildProjectPropertiesAwsTags |
| publicCloudConnectorsResourceId | ID risorsa connettori cloud pubblici | corda |
| publicCloudResourceName | Nome risorsa cloud pubblico | corda |
CodeBuildProjectPropertiesAwsTags
| Nome | Descrizione | Valore |
|---|
ComputeTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'BUILD_GENERAL1_2XLARGE' 'BUILD_GENERAL1_LARGE' 'BUILD_GENERAL1_MEDIUM' 'BUILD_GENERAL1_SMALL' 'BUILD_GENERAL1_XLARGE' 'BUILD_LAMBDA_10GB' 'BUILD_LAMBDA_1GB' 'BUILD_LAMBDA_2GB' 'BUILD_LAMBDA_4GB' 'BUILD_LAMBDA_8GB' |
CredentialProviderTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'SECRETS_MANAGER' |
EnvironmentTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'ARM_CONTAINER' 'ARM_LAMBDA_CONTAINER' 'LINUX_CONTAINER' 'LINUX_GPU_CONTAINER' 'LINUX_LAMBDA_CONTAINER' 'WINDOWS_CONTAINER' 'WINDOWS_SERVER_2019_CONTAINER' |
AmbienteVariable
| Nome | Descrizione | Valore |
|---|---|---|
| nome | <p>Nome o chiave della variabile di ambiente.</p> | corda |
| digitare | <p>Tipo di variabile di ambiente. I valori validi includono:</p><ul><li><p><codice>PARAMETER_STORE</code>: variabile di ambiente archiviata nell'archivio dei parametri di Systems Manager. Per le variabili di ambiente di questo tipo, specificare il nome del parametro come valore del codice <>valore</code> dell'oggetto EnvironmentVariable. Il valore del parametro verrà sostituito con il nome in fase di esecuzione. È anche possibile definire le variabili di ambiente dell'archivio parametri in buildpec. Per informazioni su come eseguire questa operazione, vedere <unhttps://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec.env.parameter-store'>env/parameter-store</a> nella <i>CodeBuild User Guide</i>.</p></li><li><p><codice>PLAINTEXT</code>: variabile di ambiente in formato testo normale. Questo è il valore predefinito.</p></li><li><p><codice>SECRETS_MANAGER</code>: variabile di ambiente archiviata in Secrets Manager. Per le variabili di ambiente di questo tipo, specificare il nome del segreto come valore del codice <>valore</code> dell'oggetto EnvironmentVariable. Il valore del segreto verrà sostituito con il nome in fase di esecuzione. È anche possibile definire le variabili di ambiente di Secrets Manager nel buildpec. Per informazioni su come eseguire questa operazione, vedere <a href='https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec.env.secrets-manager'>env/secrets-manager</a> nella <i>CodeBuild User Guide</i>.</p></li></ul> | EnvironmentVariableTypeEnumValue |
| valore | <p>Valore della variabile di ambiente.</p><importante><p>Sconsigliamo vivamente l'uso di codice <>PLAINTEXT</code> variabili di ambiente per archiviare valori sensibili, in particolare gli ID chiave privata di Amazon Web Services. <codice>PLAINTEXT</code> variabili di ambiente possono essere visualizzate in testo normale usando la console codeBuild e l'interfaccia della riga di comando. Per i valori sensibili, è consigliabile usare una variabile di ambiente di tipo <codice>PARAMETER_STORE</code> o <codice>SECRETS_MANAGER</code>. </p></importante> | corda |
EnvironmentVariableTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'PARAMETER_STORE' 'TESTO IN CHIARO' 'SECRETS_MANAGER' |
FileSystemTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | «EFS» |
Gruppo di filtri
| Nome | Descrizione | Valore |
|---|---|---|
| webhookFiltro | WebhookFilter delle proprietà | webhookFilter |
GitSubmodulesConfig
| Nome | Descrizione | Valore |
|---|---|---|
| fetchSubmodules | <p> Impostare su true per recuperare i moduli secondari Git per il progetto di compilazione CodeBuild. </p> | Bool |
ImagePullCredentialsTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'CODICEBUILD' 'SERVICE_ROLE' |
LogsConfig
| Nome | Descrizione | Valore |
|---|---|---|
| cloudWatchLogs | <p> Informazioni sui log di CloudWatch per un progetto di compilazione. I log di CloudWatch sono abilitati per impostazione predefinita. </p> | CloudWatchLogsConfig |
| s3Registri | <p> Informazioni sui log compilati in un bucket S3 per un progetto di compilazione. I log S3 non sono abilitati per impostazione predefinita. </p> | Configurazione S3LogsConfig |
LogsConfigStatusTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'DISABILITATO' 'ABILITATO' |
ProgettoArtefatti
| Nome | Descrizione | Valore |
|---|---|---|
| artifactIdentifier | <p> Identificatore per questa definizione dell'artefatto. </p> | corda |
| bucketOwnerAccess | Bucket della proprietàOwnerAccess | BucketOwnerAccessEnumValue |
| crittografiaDisabilitato | <p> Impostare su true se non si desidera che gli artefatti di output vengano crittografati. Questa opzione è valida solo se il tipo di artefatti è Amazon S3. Se è impostato con un altro tipo di artefatti, viene generata un'eccezione invalidInputException. </p> | Bool |
| ubicazione | <p>Informazioni sul percorso dell'artefatto dell'output di compilazione:</p><ul><li><p>Se <codice>tipo</code> è impostato su <codice>CODEPIPELINE</code>, CodePipeline ignora questo valore se specificato. Questo avviene perché CodePipeline gestisce i percorsi di output della compilazione anziché CodeBuild.</p></li><li><p>Se <>tipo di codice</code> è impostato su <codice>NO_ARTIFACTS</code>, questo valore viene ignorato se specificato, perché non viene generato alcun output di compilazione.</p></li><li><p>Se <>tipo di codice</code> è impostato su <codice>S3</code>, si tratta del nome del bucket di output.</p></li></ul> | corda |
| nome | <p>Insieme al codice <>percorso</code> e <codice>namespaceType</code>, il modello usato da CodeBuild per denominare e archiviare l'artefatto di output:<>/p<>ul<>li<>p<If >code<type>/code< è impostato su >codice<CODEPIPELINE>/code, CodePipeline ignora questo valore se specificato. Questo avviene perché CodePipeline gestisce i nomi di output di compilazione anziché CodeBuild.</p></li><li><p>Se <>tipo di codice</code> è impostato su <codice>NO_ARTIFACTS</code>, questo valore viene ignorato se specificato, perché non viene generato alcun output di compilazione.</p></li><li><p>Se <codice>tipo</code> è impostato su <codice>S3</code>, questo è il nome dell'oggetto artefatto di output. Se si imposta il nome come barra ('/'), l'artefatto viene archiviato nella radice del bucket di output.</p></li></ul><p>, ad esempio:</p><ul><li><p> Se <codice>percorso</code</code< è impostato su >codice<MyArtifacts>/code<, >codice<namespaceType>/code< è impostato su >codice<BUILD_ID>/code<, e >nome<codice>/code< è impostato su >codice<MyArtifact.zip>/code<, quindi l'artefatto di output viene archiviato nel codice ><MyArtifacts/></MyArtifact.zip>/code. </p></li><li><p> Se <codice>percorso</code> è vuoto, <codice>namespaceType</code> è impostato su <codice>NONE</code>e <>nome</code> è impostato su '<codice>/</code>', l'artefatto di output viene archiviato nella radice del bucket di output. </p></li><li><p> Se <>percorso</code> è impostato su <codice>MyArtifacts</code>, <codice>NamespaceType</code> è impostato su <codice>BUILD_ID</code>e <>nome</code> è impostato su '<codice>/</code>', L'artefatto di output viene archiviato nel codice <>MyArtifacts/<></code>. </p></li></ul> | corda |
| namespaceType | <p>Insieme al codice <>percorso</code> e <codice>nome</code>, il modello usato da CodeBuild per determinare il nome e il percorso in cui archiviare l'artefatto di output:<>/p<>ul<>li<>p<Se ><tipo di codice>/code< è impostato su >codice<CODEPIPELINE>/code, CodePipeline ignora questo valore se specificato. Questo avviene perché CodePipeline gestisce i nomi di output di compilazione anziché CodeBuild.</p></li><li><p>Se <>tipo di codice</code> è impostato su <codice>NO_ARTIFACTS</code>, questo valore viene ignorato se specificato, perché non viene generato alcun output di compilazione.</p></li><li><p>Se <>tipo di codice</code> è impostato su <codice>S3<I valori validi di /code>includono:</p><ul><li><p><codice>BUILD_ID</code>: includere l'ID di compilazione nel percorso dell'artefatto di output di compilazione.</p></li><li><p><codice>NONE</code>: non includere l'ID di compilazione. Si tratta dell'impostazione predefinita se non viene specificato <codice>namespaceType</code>.</p></li></ul></li></ul><p>, ad esempio, se <percorso></code> è impostato su <codice></code>, <codice>namespaceType</code> è impostato su <codice>BUILD_ID</code>, e <codice>nome</code> è impostato su <codice>MyArtifact.zip</code>, l'artefatto di output viene archiviato nel codice <>MyArtifacts/<>/MyArtifact.zip</code>.</p> | ArtifactNamespaceEnumValue |
| overrideArtifactName | <p> Se questo flag è impostato, un nome specificato nel file buildpec esegue l'override del nome dell'artefatto. Il nome specificato in un file buildpec viene calcolato in fase di compilazione e usa il linguaggio di comando della shell. Ad esempio, è possibile aggiungere una data e un'ora al nome dell'artefatto in modo che sia sempre univoco. </p> | Bool |
| imballaggio | <p>Tipo di artefatto di output di compilazione da creare:</p><ul><li><p>Se <codice>tipo</code> è impostato su <codice>CODEPIPELINE</code>, CodePipeline ignora questo valore se specificato. Questo avviene perché CodePipeline gestisce gli artefatti di output di compilazione anziché CodeBuild.</p></li><li><p>Se <>tipo di codice</code> è impostato su <codice>NO_ARTIFACTS</code>, questo valore viene ignorato se specificato, perché non viene generato alcun output di compilazione.</p></li><li><p>Se <>tipo di codice</code> è impostato su <codice>S3</code><I valori validi includono:>/p<>ul<>li<>p<>codice<NONE>/code: CodeBuild crea nel bucket di output una cartella contenente l'output di compilazione. Si tratta dell'impostazione predefinita se non viene specificato <codice>creazione di pacchetti</code>.</p></li><li><><codice>ZIP</code>: CodeBuild crea nel bucket di output un file ZIP contenente l'output della compilazione.</p></li></ul></li></ul> | ArtifactPackagingEnumValue |
| sentiero | <p>Insieme al codice <codice>namespaceType</code> e <codice>nome</code>, il modello usato da CodeBuild per denominare e archiviare l'artefatto di output:<<</p><ul><li><p>If <code>type</code> è impostato su <codice>CODEPIPELINE</code, CodePipeline ignora questo valore se specificato. Questo avviene perché CodePipeline gestisce i nomi di output di compilazione anziché CodeBuild.</p></li><li><p>Se <>tipo di codice</code> è impostato su <codice>NO_ARTIFACTS</code>, questo valore viene ignorato se specificato, perché non viene generato alcun output di compilazione.</p></li><li><p>Se <codice>tipo</code> è impostato su <codice>S3</code>, questo è il percorso dell'artefatto di output. Se <percorso>codice</code> non viene specificato, non viene utilizzato <percorso>codice</code>.</p></li></ul><p>, ad esempio se <>percorso del codice</code> è impostato su <codice>MyArtifacts</code>, <codice>namespaceType</code>><è impostato su <codice>NONE</code>e <codice>nome</code> è impostato su <codice>MyArtifact.zip</code>, L'artefatto di output viene archiviato nel bucket di output in <codice>MyArtifacts/MyArtifact.zip</code>./p | corda |
| digitare | <p>Tipo di artefatto di output di compilazione. I valori validi includono:</p><ul><li><><codice>CODEPIPELINE</code>: il progetto di compilazione ha generato l'output di compilazione tramite CodePipeline. </p><nota><p>Il codice <>CODEPIPELINE</code> tipo non è supportato per <codice>secondaryArtifacts</code>.</p></note></li><li><p><codice>NO_ARTIFACTS</code>: il progetto di compilazione non produce alcun output di compilazione.</p></li><li><codice p><>S3</code>: il progetto di compilazione archivia l'output della compilazione in Amazon S3.</p></li></ul> | ArtefattiTipoEnumValore |
Badge del progetto
| Nome | Descrizione | Valore |
|---|---|---|
| badgeEnabled | <p>Impostare questa opzione su true per generare un URL accessibile pubblicamente per la notifica di compilazione del progetto.</p> | Bool |
| badgeRequestUrl | <p>URL accessibile pubblicamente tramite il quale è possibile accedere al badge di compilazione per il progetto. </p> | corda |
ProjectBuildBatchConfig
| Nome | Descrizione | Valore |
|---|---|---|
| batchReportMode | <p>Specifica la modalità di invio dei report sullo stato della compilazione al provider di origine per la compilazione batch. Questa proprietà viene usata solo quando il provider di origine per il progetto è Bitbucket, GitHub o GitHub Enterprise e il progetto è configurato per segnalare lo stato della compilazione al provider di origine.</p><dl><dt>REPORT_AGGREGATED_BATCH</dt><dd><p>(impostazione predefinita) Aggregare tutti gli stati di compilazione in un singolo report sullo stato.</p></dd><dt>REPORT_INDIVIDUAL_BUILDS</dt><dd><p>Inviare un report di stato separato per ogni singola compilazione.</p></dd></dl> | BatchReportModeTypeEnumValue |
| combinareArtefatti | <p>Specifica se gli artefatti di compilazione per la compilazione batch devono essere combinati in un'unica posizione dell'artefatto.</p> | Bool |
| Restrizioni | <p>Codice <>BatchRestrictions<oggetto /code> che specifica le restrizioni per la compilazione batch.</p> | BatchRestrictions |
| serviceRole | <p>Specifica il ruolo del servizio ARN per il progetto di compilazione batch.</p> | corda |
| timeoutInMins | <p>Specifica la quantità massima di tempo, espressa in minuti, in cui deve essere completata la compilazione batch.</p> | Int |
Cache del progetto
| Nome | Descrizione | Valore |
|---|---|---|
| ubicazione | <p>Informazioni sul percorso della cache: </p><ul><li><><codice>NO_CACHE</code> o <codice></code>: questo valore viene ignorato.</p></li><li><p><codice>S3</code>: nome/prefisso del bucket S3.</p></li></ul> | corda |
| Modalità | <p>Matrice di stringhe che specificano le modalità della cache locale. È possibile usare contemporaneamente una o più modalità di cache locale. Viene usato solo per <codice>tipi di cache</code>.</p><p>Valori possibili sono:</p><dl><dt>LOCAL_SOURCE_CACHE</dt><dd><p>cache dei metadati Git per origini primarie e secondarie. Dopo aver creato la cache, le compilazioni successive eseguono il pull solo della modifica tra i commit. Questa modalità è una scelta ottimale per i progetti con una directory di lavoro pulita e un'origine che è un repository Git di grandi dimensioni. Se si sceglie questa opzione e il progetto non usa un repository Git (GitHub, GitHub Enterprise o Bitbucket), l'opzione viene ignorata. </p></dd><dt>LOCAL_DOCKER_LAYER_CACHE</dt><dd><p>livelli Docker esistenti. Questa modalità è una scelta ottimale per i progetti che compilano o estraggono immagini Docker di grandi dimensioni. Può impedire i problemi di prestazioni causati dal pull di immagini Docker di grandi dimensioni dalla rete. </p><nota><ul><li><p>È possibile usare una cache del livello Docker solo nell'ambiente Linux. </p></li><li><p>Il codice <></code> flag deve essere impostato in modo che il progetto disponga delle autorizzazioni Docker necessarie. </p></li><li><p>È consigliabile prendere in considerazione le implicazioni di sicurezza prima di usare una cache del livello Docker. </p></li></ul></note></dd><dt>LOCAL_CUSTOM_CACHE</dt><dd><p>directory cache specificate nel file buildpec. Questa modalità è una scelta ottimale se lo scenario di compilazione non è adatto a una delle altre tre modalità della cache locale. Se si usa una cache personalizzata: </p><ul><li><p>è possibile specificare solo le directory per la memorizzazione nella cache. Non è possibile specificare singoli file. </p></li><li><p>Symlinks vengono usati per fare riferimento alle directory memorizzate nella cache. </p></li><li><p>directory memorizzate nella cache vengono collegate alla compilazione prima di scaricare le origini del progetto. Gli elementi memorizzati nella cache vengono sottoposti a override se un elemento di origine ha lo stesso nome. Le directory vengono specificate usando i percorsi della cache nel file buildpec. </p></li></ul></dd/><dl> | Matrice di stringhe contenente uno dei seguenti elementi: 'LOCAL_CUSTOM_CACHE' 'LOCAL_DOCKER_LAYER_CACHE' 'LOCAL_SOURCE_CACHE' |
| digitare | <p>Tipo di cache utilizzata dal progetto di compilazione. I valori validi includono:</p><ul><li><><codice>NO_CACHE</code>: il progetto di compilazione non usa alcuna cache.</p></li><li><p><codice>S3</code>: il progetto di compilazione legge e scrive da e in S3.</p></li><li><p><codice>local</code>: il progetto di compilazione archivia una cache in locale in un host di compilazione disponibile solo per tale host di compilazione.</p></li></ul> | cacheTypeEnumValue |
ProgettoAmbiente
| Nome | Descrizione | Valore |
|---|---|---|
| certificato | <p>L'ARN del bucket Amazon S3, il prefisso del percorso e la chiave dell'oggetto che contiene il certificato con codifica PEM per il progetto di compilazione. Per altre informazioni, vedere <unhttps://docs.aws.amazon.com/codebuild/latest/userguide/create-project-cli.html#cli.environment.certificatecertificatohttps://docs.aws.amazon.com/codebuild/latest/userguide/create-project-cli.html#cli.environment.certificate'<>/a /a< nella >i<CodeBuild User Guide>/i<.>/p | corda |
| computeType | <p>Informazioni sulle risorse di calcolo usate dal progetto di compilazione. I valori disponibili includono:</p><ul><li><p><codice>BUILD_GENERAL1_SMALL</code>: usare fino a 3 GB di memoria e 2 vCPU per le compilazioni.</p></li><li><p><codice>BUILD_GENERAL1_MEDIUM</code>: usare fino a 7 GB di memoria e 4 vCPU per le compilazioni.</p></li><li><p><codice>BUILD_GENERAL1_LARGE</code>: usare fino a 16 GB di memoria e 8 vCPU per le compilazioni, a seconda del tipo di ambiente.</p></li><li><p><codice>BUILD_GENERAL1_XLARGE</code>: usare fino a 70 GB di memoria e 36 vCPU per le compilazioni, a seconda del tipo di ambiente.</p></li><li><p><codice>BUILD_GENERAL1_2XLARGE</code>: usare fino a 145 GB di memoria, 72 vCPU e 824 GB di archiviazione SSD per le compilazioni. Questo tipo di calcolo supporta immagini Docker fino a 100 GB non compressi.</p></li><li><codice p><>BUILD_LAMBDA_1GB</code>: usare fino a 1 GB di memoria per le compilazioni. Disponibile solo per il tipo di ambiente <codice>LINUX_LAMBDA_CONTAINER</code> e <codice>ARM_LAMBDA_CONTAINER</code>.</p></li><li><p><codice>BUILD_LAMBDA_2GB</code>: usare fino a 2 GB di memoria per le compilazioni. Disponibile solo per il tipo di ambiente <codice>LINUX_LAMBDA_CONTAINER</code> e <codice>ARM_LAMBDA_CONTAINER</code>.</p></li><li><><codice>BUILD_LAMBDA_4GB</code>: usare fino a 4 GB di memoria per le compilazioni. Disponibile solo per il tipo di ambiente <codice>LINUX_LAMBDA_CONTAINER</code> e <codice>ARM_LAMBDA_CONTAINER</code>.</p></li><li><p><codice>BUILD_LAMBDA_8GB</code>: usare fino a 8 GB di memoria per le compilazioni. Disponibile solo per il tipo di ambiente <codice>LINUX_LAMBDA_CONTAINER</code> e <codice>ARM_LAMBDA_CONTAINER</code>.</p></li><li><p><codice>BUILD_LAMBDA_10GB</code>: usare fino a 10 GB di memoria per le compilazioni. Disponibile solo per il tipo di ambiente <codice>LINUX_LAMBDA_CONTAINER</code> e <codice>ARM_LAMBDA_CONTAINER</code>.</p></li></ul><p> Se si usa <codice>BUILD_GENERAL1_SMALL</code>: </p><ul><li><p> Per il tipo di ambiente <codice>LINUX_CONTAINER</code>, è possibile usare fino a 3 GB di memoria e 2 vCPU per le compilazioni. </p></li><li><p> Per il tipo di ambiente <codice>LINUX_GPU_CONTAINER</code>, è possibile usare fino a 16 GB di memoria, 4 vCPU e 1 GPU NVIDIA A10G Tensor Core per le build.</p></li><li><p> Per il tipo di ambiente <codice>ARM_CONTAINER</code>, è possibile usare fino a 4 GB di memoria e 2 vCPU nei processori basati su ARM per le compilazioni.</p></li></ul><p> Se si usa <codice>BUILD_GENERAL1_LARGE</code>: </p><ul><li><p> Per il tipo di ambiente <codice>LINUX_CONTAINER</code>, è possibile usare fino a 15 GB di memoria e 8 vCPU per le compilazioni. </p></li><li><p> Per il tipo di ambiente <codice>LINUX_GPU_CONTAINER</code>, è possibile usare fino a 255 GB di memoria, 32 vCPU e 4 GPU NVIDIA Tesla V100 per le build.</p></li><li><p> Per il tipo di ambiente <codice>ARM_CONTAINER</code>, è possibile usare fino a 16 GB di memoria e 8 vCPU nei processori basati su ARM per le compilazioni.</p></li></ul><nota><p>Se si usano fleet di calcolo durante la creazione del progetto, <codice>computeType</code> verranno ignorati.</p></note><p>Per altre informazioni, vedere <a href='https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html'>Build Environment Compute Types</a> nella guida utente di <i>CodeBuild.</i></p> | ComputeTypeEnumValue |
| environmentVariables | <p>Set di variabili di ambiente da rendere disponibili per le compilazioni per questo progetto di compilazione.</p> | VariabileAmbiente[] |
| flotta | <p>un oggetto ProjectFleet da usare per questo progetto di compilazione.</p> | ProjectFleet |
| immagine | <p>Il tag immagine o il digest dell'immagine che identifica l'immagine Docker da usare per questo progetto di compilazione. Usare i formati seguenti:</p><ul><li><p>Per un tag immagine: <codice><>/repository<>: tag<></code>. Ad esempio, nel repository Docker usato da CodeBuild per gestire le immagini Docker, si tratta di <codice>aws/codebuild/standard:4.0</code>. </p></li><li><p>Per un digest immagine: <codice><>del Registro di sistema/<repository>@<digest></code>. Ad esempio, per specificare un'immagine con il digest "sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfe951d8fa2e4a98caa0382cfbdbf", usare <codice><registro>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf</code>.</p></li></ul><p>Per altre informazioni, vedere <a href='https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html'>immagini Docker fornite da CodeBuild</a> nella guida utente <i>CodeBuild</i>.</p> | corda |
| imagePullCredentialsType | <p> Il tipo di credenziali usato da CodeBuild per eseguire il pull delle immagini nella compilazione. Esistono due valori validi: </p><ul><li><><codice>CODEBUILD</code> specifica che CodeBuild usa le proprie credenziali. Per considerare attendibile l'entità servizio CodeBuild, è necessario modificare i criteri del repository ECR. </p></li><><li><codice>SERVICE_ROLE</code> specifica che CodeBuild usa il ruolo del servizio del progetto di compilazione. </p></li></ul><p> Quando si usa un'immagine del Registro di sistema privato o tra account, è necessario usare le credenziali di SERVICE_ROLE. Quando si usa un'immagine curata di CodeBuild, è necessario usare le credenziali CODEBUILD. </p> | ImagePullCredentialsTypeEnumValue |
| privilegedMode | <p>Abilita l'esecuzione del daemon Docker all'interno di un contenitore Docker. Impostare su true solo se il progetto di compilazione viene usato per compilare immagini Docker. In caso contrario, una compilazione che tenta di interagire con il daemon Docker non riesce. L'impostazione predefinita è <codice>false</code>.</p><p>È possibile inizializzare il daemon Docker durante la fase di installazione della compilazione aggiungendo uno dei set di comandi seguenti alla fase di installazione del file buildpec:</p><>Se l'immagine di base del sistema operativo è Ubuntu Linux:</p><p><codice>- nohup /usr/local/bin/dockerd --host=unix:/// var/run/docker.sock --host=tcp://0.0.0.0:2375 --storage-driver=overlay&</code></p><p><codice>- timeout 15 sh -c 'until docker info; do echo .; dormire 1; done'</code></p><p>Se l'immagine di base del sistema operativo è Alpine Linux e il comando precedente non funziona, aggiungere l'argomento <codice>-t</code> per <codice>timeout</code>:</p><p><codice>- nohup /usr/local/bin/dockerd --host=unix:/// var/run/docker.sock --host=tcp://0.0.0.0:2375 --storage-driver=overlay&</code></p><p><codice>- timeout -t 15 sh -c 'until docker info; do echo .; dormire 1; done'</code></p> | Bool |
| registryCredential | <p> Le credenziali per l'accesso a un registro privato.</p> | RegistryCredential |
| digitare | <p>Tipo di ambiente di compilazione da usare per le compilazioni correlate.</p><ul><li><p>Il tipo di ambiente <codice>ARM_CONTAINER</code> è disponibile solo nelle aree Stati Uniti orientali (N. Virginia), Stati Uniti orientali (Ohio), Stati Uniti occidentali (Oregon), UE (Irlanda), Asia Pacifico (Mumbai), Asia Pacifico (Tokyo), Asia Pacifico (Sydney) e UE (Francoforte).</p></li><li><p>Il tipo di ambiente <codice>LINUX_CONTAINER</code> è disponibile solo nelle aree Stati Uniti orientali (N. Virginia), Stati Uniti orientali (Ohio), Stati Uniti occidentali (Oregon), Canada (Centrale), UE (Irlanda), UE (Londra), UE (Francoforte), Asia Pacifico (Tokyo), Asia Pacifico (Seoul), Asia Pacifico (Singapore), Asia Pacifico (Sydney), Asia Pacifico (Sydney), Cina (Pechino) e Cina (Ningxia).</p></li><li><p>Il tipo di ambiente <codice>LINUX_GPU_CONTAINER</code> è disponibile solo nelle aree Stati Uniti orientali (N. Virginia), Stati Uniti orientali (Ohio), Stati Uniti occidentali (Oregon), Canada (Centrale), UE (Irlanda), UE (Londra), UE (Francoforte), Asia Pacifico (Tokyo), Asia Pacifico (Seoul), Asia Pacifico (Singapore), Asia Pacifico (Singapore), Asia Pacifico (Sydney), Cina (Pechino) e Cina (Ningxia).</p></li></ul><ul><li><p>I tipi di ambiente <>ARM_LAMBDA_CONTAINER<codice>ARM_LAMBDA_CONTAINER</code> e <codice>LINUX_LAMBDA_CONTAINER</code> sono disponibili solo nelle aree Stati Uniti orientali (N. Virginia), Stati Uniti orientali (Ohio), Stati Uniti occidentali (Oregon), Asia Pacifico (Mumbai), Asia Pacifico (Singapore), Asia Pacifico (Sydney), Asia Pacifico (Tokyo), UE (Francoforte), UE (Irlanda) e Sud America (San Paolo).</p></li></ul><ul><li><p>I tipi di ambiente <codice>WINDOWS_CONTAINER</code> e <codice>WINDOWS_SERVER_2019_CONTAINER</code> sono disponibili solo nelle aree Stati Uniti orientali (N. Virginia), Stati Uniti orientali (Ohio), Stati Uniti occidentali (Oregon) e UE (Irlanda).</p></li></ul><nota><p>Se si usano fleet di calcolo durante la creazione del progetto, <codice>tipo</code> verrà ignorato.</p></note><phttps://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.htmlPer altre informazioni, vedere >a href='<'>Creare tipi di calcolo dell'ambiente</a /a> nella guida utente di <i>CodeBuild</i>./p | EnvironmentTypeEnumValue |
ProjectFileSystemLocation
| Nome | Descrizione | Valore |
|---|---|---|
| identificatore | <p>Nome usato per accedere a un file system creato da Amazon EFS. CodeBuild crea una variabile di ambiente aggiungendo il codice <codice>identificatore</code> in tutte le lettere maiuscole per <codice>CODEBUILD_</code>. Ad esempio, se si specifica <codice>my_efs</code> per <codice>identificatore</code>, viene creata una nuova variabile di ambiente denominata <codice>CODEBUILD_MY_EFS</code>. </p><p><L'identificatore>del codice>>/ code viene usato per montare il file system. </p> | corda |
| ubicazione | <p>Stringa che specifica il percorso del file system creato da Amazon EFS. Il formato è <codice>efs-dns-name:/directory-path</code>. È possibile trovare il nome DNS del file system quando lo si visualizza nella console Amazon EFS. Il percorso della directory è un percorso di una directory nel file system che CodeBuild monta. Ad esempio, se il nome DNS di un file system è <codice>fs-abcd1234.efs.us-west-2.amazonaws.com</code>e la relativa directory di montaggio è <codice>my-efs-mount-directory</code>, il codice <>percorso</code> è <codice>fs-abcd1234.efs.us-west-2.amazonaws.com:/my-efs-mount-directory</code>. </p><p>Il percorso della directory nel formato <codice>efs-dns-name:/directory-path</code> è facoltativo. Se non si specifica un percorso di directory, il percorso è solo il nome DNS e CodeBuild monta l'intero file system. </p> | corda |
| opzioni di montaggio | <p> Opzioni di montaggio per un file system creato da Amazon EFS. Le opzioni di montaggio predefinite usate da CodeBuild sono <codice>nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2</code>. Per altre informazioni, vedere <unhttps://docs.aws.amazon.com/efs/latest/ug/mounting-fs-nfs-mount-settings.html'>Opzioni di montaggio NFS consigliate</a>. </p> | corda |
| punto di montaggio | <p>Percorso nel contenitore in cui si monta il file system. </p> | corda |
| digitare | <p> Tipo del file system. Il tipo supportato è <codice>EFS</code>. </p> | FileSystemTypeEnumValue |
Flotta di progetti
| Nome | Descrizione | Valore |
|---|---|---|
| flotta Arn | <p>Specifica l'ARN della flotta di calcolo per il progetto di compilazione.</p> | corda |
Origine progetto
| Nome | Descrizione | Valore |
|---|---|---|
| Auth | <p>Informazioni sulle impostazioni di autorizzazione per CodeBuild per accedere al codice sorgente da compilare.</p><p>Queste informazioni sono solo per l'uso della console codeBuild. Il codice non deve ottenere o impostare direttamente queste informazioni.</p> | FonteAutenticazione |
| buildpec | <p>Dichiarazione di file buildpec da usare per le compilazioni in questo progetto di compilazione.</p><p> Se questo valore è impostato, può essere una definizione buildpec inline, il percorso di un file buildpec alternativo rispetto al valore del codice <predefinito>CODEBUILD_SRC_DIR</code> variabile di ambiente o il percorso di un bucket S3. Il bucket deve trovarsi nella stessa area di Amazon Web Services del progetto di compilazione. Specificare il file buildpec usando la relativa ARN( ad esempio, <codice>arn:aws:s3:::my-codebuild-sample2/buildspec.yml</code>). Se questo valore non viene specificato o è impostato su una stringa vuota, il codice sorgente deve contenere un file buildpec nella directory radice. Per altre informazioni, vedere <a href='https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec-ref-name-storage'>Buildpec File Name and Storage Location</a>. </p> | corda |
| buildStatusConfig | <p>Contiene informazioni che definiscono il modo in cui il progetto di compilazione segnala lo stato della compilazione al provider di origine. Questa opzione viene usata solo quando il provider di origine è <codice>GITHUB</code>, <codice>GITHUB_ENTERPRISE</code>o <codice>BITBUCKET</code>.</p> | BuildStatusConfig |
| gitCloneDepth | <p>Informazioni sulla profondità del clone Git per il progetto di compilazione.</p> | Int |
| gitSubmodulesConfig | <p> Informazioni sulla configurazione dei moduli secondari Git per il progetto di compilazione. </p> | GitSubmodulesConfig |
| insicuroSsl | <p>Abilitare questo flag per ignorare gli avvisi SSL durante la connessione al codice sorgente del progetto.</p> | Bool |
| ubicazione | < >Informazioni sulla posizione del codice sorgente da compilare. I valori validi includono:</p><ul><li><p>Per le impostazioni del codice sorgente specificate nell'azione di origine di una pipeline in CodePipeline, <codice>percorso</code> non deve essere specificato. Se viene specificato, CodePipeline lo ignora. Questo perché CodePipeline usa le impostazioni nell'azione di origine di una pipeline invece di questo valore.</p></li><li><p>Per il codice sorgente in un repository CodeCommit, l'URL clone HTTPS nel repository che contiene il codice sorgente e il file buildpec (ad esempio, <codice>https://git-codecommit.<region-ID>.amazonaws.com/v1/repos/<nome repository></code>).</p></li><li><p>Per il codice sorgente in un bucket di input Amazon S3, uno dei seguenti. </p><ul><li><p>Percorso del file ZIP contenente il codice sorgente, ad esempio <codice><nome bucket>/<percorso>/<nome oggetto>.zip</code>). </p></li><li><p>Il percorso della cartella che contiene il codice sorgente,ad esempio <codice><nome bucket>/<path-to-source-code>/<cartella>/</code>). </p></li></ul></li><li><p>Per il codice sorgente in un repository GitHub, l'URL clone HTTPS nel repository che contiene l'origine e il file buildpec. È necessario connettere l'account Amazon Web Services all'account GitHub. Usare la console codeBuild per iniziare a creare un progetto di compilazione. Quando si usa la console per connettersi (o riconnettersi) con GitHub, nella pagina GitHub <b>Autorizzare l'applicazione</b>, per <b>L'accesso all'organizzazione</b>scegliere <b>Richiedere l'accesso</b> accanto a ogni repository a cui si vuole consentire l'accesso a CodeBuild e quindi scegliere <b>Autorizzare l'applicazione</b>. Dopo aver eseguito la connessione all'account GitHub, non è necessario completare la creazione del progetto di compilazione. È possibile lasciare la console codeBuild. Per indicare a CodeBuild di usare questa connessione, nel codice <codice>'oggetto di origine</code> impostare il codice <codice></code> codice <>>tipo>/code< valore per >codice<OAUTH>/code<.>/p<>/li<>li<>pPer il codice sorgente in un repository GitLab o GitLab autogestito, l'URL clone HTTPS nel repository che contiene l'origine e il file buildpec. È necessario connettere l'account Amazon Web Services all'account GitLab. Usare la console codeBuild per iniziare a creare un progetto di compilazione. Quando si usa la console per connettersi (o riconnettersi) con GitLab, nella pagina Connessioni <b>Autorizzare l'applicazione</b> scegliere <b>Autorizza</b>. Nella pagina CodeConnections <b>Crea connessione GitLab</b> scegliere <b>Connetti a GitLab</b>. Dopo aver eseguito la connessione all'account GitLab, non è necessario completare la creazione del progetto di compilazione. È possibile lasciare la console codeBuild. Per indicare a CodeBuild di eseguire l'override della connessione predefinita e usare invece questa connessione, impostare il codice di <></code> codice <>tipo</code> valore per <codice>CODECONNECTIONS</code> nell <'oggetto>codice sorgente>>/code<.>/p<>/li<>li<>pPer il codice sorgente in un repository Bitbucket, l'URL clone HTTPS nel repository che contiene l'origine e il file buildpec. È necessario connettere l'account Amazon Web Services all'account Bitbucket. Usare la console codeBuild per iniziare a creare un progetto di compilazione. Quando si usa la console per connettersi (o riconnettersi) con Bitbucket, nella pagina Bitbucket <b b>Confermare l'accesso all'account</b> scegliere <b>Concedere l'accesso</b>. Dopo aver eseguito la connessione all'account Bitbucket, non è necessario completare la creazione del progetto di compilazione. È possibile lasciare la console codeBuild. Per indicare a CodeBuild di usare questa connessione, nel codice <codice>'oggetto di origine</code> impostare il codice <codice></code> codice <>>tipo>/code< valore per >codice<OAUTH>/code<.>/p<>/li<>/ul<>p< Se si specifica >codice<CODEPIPELINE>/code< per il codice ><tipo>/code proprietà, non specificare questa proprietà. Per tutti gli altri tipi, è necessario specificare <codice>Percorso</code>. </p> | corda |
| reportBuildStatus | <p> Impostare su true per segnalare lo stato di inizio e fine di una compilazione al provider di origine. Questa opzione è valida solo quando il provider di origine è GitHub, GitHub Enterprise, GitLab, GitLab Self Managed o Bitbucket. Se è impostato e si usa un provider di origine diverso, viene generato un codice <>invalidInputException</code>. </p><p>Per poter segnalare lo stato della compilazione al provider di origine, l'utente associato al provider di origine deve avere accesso in scrittura al repository. Se l'utente non dispone dell'accesso in scrittura, non è possibile aggiornare lo stato della compilazione. Per altre informazioni, vedere <a href='https://docs.aws.amazon.com/codebuild/latest/userguide/access-tokens.html'>Source provider access</a> nella <i>CodeBuild User Guide</i>.</p><p>Lo stato di una compilazione attivata da un webhook viene sempre segnalato al provider di origine. </p><p>Se le compilazioni del progetto vengono attivate da un webhook, è necessario eseguire il push di un nuovo commit nel repository per rendere effettiva una modifica a questa proprietà.</p> | Bool |
| sourceIdentifier | <p>Identificatore per l'origine del progetto. L'identificatore può contenere solo caratteri alfanumerici e caratteri di sottolineatura e deve avere una lunghezza inferiore a 128 caratteri. </p> | corda |
| digitare | <p>Tipo di repository contenente il codice sorgente da compilare. I valori validi includono:</p><ul><li><><codice>BITBUCKET</code>: il codice sorgente si trova in un repository Bitbucket.</p></li><li><p><codice>CODECOMMIT</code>: il codice sorgente si trova in un repository CodeCommit.</p></li><li><p><codice>CODEPIPELINE</code>: le impostazioni del codice sorgente vengono specificate nell'azione di origine di una pipeline in CodePipeline.</p></li><li><codice p><>GITHUB</code>: il codice sorgente si trova in un repository GitHub.</p></li><li><p><codice>GITHUB_ENTERPRISE</code>: il codice sorgente si trova in un repository GitHub Enterprise Server.</p></li><li><codice p><>GITLAB</code>: il codice sorgente si trova in un repository GitLab.</p></li><li><p><codice>GITLAB_SELF_MANAGED</code>: il codice sorgente si trova in un repository GitLab autogestito.</p></li><li><p><codice>NO_SOURCE</code>: il progetto non dispone di codice sorgente di input.</p></li><li><p><codice>S3</code>: il codice sorgente si trova in un bucket Amazon S3.</p></li></ul> | SourceTypeEnumValue |
Versione ProjectSourceVersion
| Nome | Descrizione | Valore |
|---|---|---|
| sourceIdentifier | <p>Identificatore per un'origine nel progetto di compilazione. L'identificatore può contenere solo caratteri alfanumerici e caratteri di sottolineatura e deve avere una lunghezza inferiore a 128 caratteri. </p> | corda |
| sourceVersion | <p>La versione di origine per l'identificatore di origine corrispondente. Se specificato, deve essere uno dei seguenti:</p><ul><li><p>For CodeCommit: the commit ID, branch o Git tag to use.</p></li><li><p>Per GitHub o GitLab: ID commit, ID richiesta pull, nome ramo o nome tag corrispondente alla versione del codice sorgente che si vuole compilare. Se viene specificato un ID richiesta pull, deve usare il formato <codice>pr/pull-request-ID</code> (ad esempio, <codice>pr/25</code>). Se viene specificato un nome di ramo, viene usato l'ID commit HEAD del ramo. Se non specificato, viene usato l'ID commit HEAD del ramo predefinito.</p></li><li><p>For Bitbucket: l'ID commit, il nome del ramo o il nome del tag che corrisponde alla versione del codice sorgente da compilare. Se viene specificato un nome di ramo, viene usato l'ID commit HEAD del ramo. Se non specificato, viene usato l'ID commit HEAD del ramo predefinito.</p></li><li><p>For Amazon S3: ID versione dell'oggetto che rappresenta il file ZIP di input di compilazione da usare.</p></li></ul><p> Per altre informazioni, vedere <a href='https://docs.aws.amazon.com/codebuild/latest/userguide/sample-source-version.html'>Source Version Sample with CodeBuild</a> nella <i>CodeBuild User Guide</i>. </p> | corda |
ProjectVisibilityTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'PRIVATO' 'PUBLIC_READ' |
RegistryCredential
| Nome | Descrizione | Valore |
|---|---|---|
| credenziale | <p> Nome risorsa Amazon (ARN) o nome delle credenziali create con Secrets Manager. </p><nota><p> Il codice <>credenziali</code> può usare il nome delle credenziali solo se sono presenti nell'area corrente di Amazon Web Services. </p></nota> | corda |
| credentialProvider | <p> Il servizio che ha creato le credenziali per accedere a un registro Docker privato. Il valore valido, SECRETS_MANAGER, è per Secrets Manager. </p> | CredentialProviderTypeEnumValue |
Configurazione S3LogsConfig
| Nome | Descrizione | Valore |
|---|---|---|
| bucketOwnerAccess | Bucket della proprietàOwnerAccess | BucketOwnerAccessEnumValue |
| crittografiaDisabilitato | <p> Impostare su true se non si vuole crittografare l'output del log di compilazione S3. Per impostazione predefinita, i log di compilazione S3 vengono crittografati. </p> | Bool |
| ubicazione | <p> L'ARN di un bucket S3 e il prefisso del percorso per i log S3. Se il nome del bucket Amazon S3 è <codice>my-bucket</code>e il prefisso del percorso è <codice></code>, i formati accettabili sono<>codice<my-bucket/build-log>/code< o >codice<arn:aws:s3:::my-bucket/build-log>/code. </p> | corda |
| stato | <p>Lo stato corrente dei log di compilazione S3. I valori validi sono:</p><ul><li><p><codice>ENABLED</code>: i log di compilazione S3 sono abilitati per questo progetto di compilazione.</p></li><li><codice p><>DISABLED</code>: I log di compilazione S3 non sono abilitati per questo progetto di compilazione.</p></li></ul> | LogsConfigStatusTypeEnumValue |
FonteAutenticazione
| Nome | Descrizione | Valore |
|---|---|---|
| risorsa | <p>Valore della risorsa applicabile al tipo di autorizzazione specificato.</p> | corda |
| digitare | <p>Tipo di autorizzazione da usare. Le opzioni valide sono OAUTH o CODECONNECTIONS.</p> | SourceAuthTypeEnumValue |
SourceAuthTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'CODECONNECTIONS' 'OAUTH' |
SourceTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'SECCHIO DI BIT' 'CODECOMMIT' 'CODEPIPELINE' 'GITHUB' 'GITHUB_ENTERPRISE' 'GITLAB' 'GITLAB_SELF_MANAGED' 'NO_SOURCE' 'S3' |
TagAutoGenerated7
| Nome | Descrizione | Valore |
|---|---|---|
| chiave | <p>chiave del tag.</p> | corda |
| valore | <p>valore del tag.</p> | corda |
TrackedResourceTags
| Nome | Descrizione | Valore |
|---|
VpcConfig
| Nome | Descrizione | Valore |
|---|---|---|
| securityGroupIds | <p>Elenco di uno o più ID dei gruppi di sicurezza in Amazon VPC.</p> | stringa[] |
| Subnet | <p>Elenco di uno o più ID subnet nel VPC Amazon.</p> | stringa[] |
| vpcId | <p>ID di Amazon VPC.</p> | corda |
Webhook
| Nome | Descrizione | Valore |
|---|---|---|
| BranchFilter | <p>Espressione regolare usata per determinare quali rami del repository vengono compilati quando viene attivato un webhook. Se il nome di un ramo corrisponde all'espressione regolare, viene compilato. Se <codice>branchFilter</code> è vuoto, vengono compilati tutti i rami.</p><nota><p>È consigliabile usare <codice>filterGroups</code> anziché <codice>branchFilter</code>. </p></nota> | corda |
| buildType | <p>Specifica il tipo di compilazione che verrà attivato dal webhook.</p> | webhookBuildTypeEnumValue |
| filterGroups | <p>Matrice di matrici di codice <>WebhookFilter</code> oggetti utilizzati per determinare quali webhook vengono attivati. Almeno un codice <>WebhookFilter</code> nella matrice deve specificare <codice>EVENT</code> come codice <>tipo</code>. </p><p>Affinché venga attivata una compilazione, è necessario passare almeno un gruppo di filtri nel codice <>filterGroups</code> matrice. Per passare un gruppo di filtri, è necessario passare ognuno dei relativi filtri. </p> | FilterGroup[] |
| lastModifiedSecret | <p>Timestamp che indica l'ultima modifica del token segreto di un repository. </p> | corda |
| payloadUrl | <p>L'endpoint CodeBuild in cui vengono inviati gli eventi webhook.</p> | corda |
| segreto | <p>Token segreto del repository associato. </p><nota><p>webhook Bitbucket non supporta <codice>segreto</code>. </p></nota> | corda |
| URL | <p>L'URL del webhook.</p> | corda |
WebhookBuildTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'COSTRUIRE' 'BUILD_BATCH' |
Filtro webhook
| Nome | Descrizione | Valore |
|---|---|---|
| excludeMatchedPattern | <p> Usato per indicare che il modello di<>codice</code> determina quali eventi webhook non attivano una compilazione. Se true, un evento webhook che non corrisponde al codice <>pattern</code> attiva una compilazione. Se false, un evento webhook che corrisponde al <codice>pattern</code> attiva una compilazione. </p> | Bool |
| modello | <p> Per un codice <>WebHookFilter</code> che usa <codice>EVENT</code> tipo, stringa delimitata da virgole che specifica uno o più eventi. Ad esempio, il filtro webhook <codice>PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED</code> consente a tutti gli eventi push, richiesta pull creata e richiesta pull aggiornati per attivare una compilazione. </p><p> Per un codice <>WebHookFilter</code> che usa uno degli altri tipi di filtro, un criterio di espressione regolare. Ad esempio, un <di codice>WebHookFilter</code> che usa <codice>HEAD_REF</code> per il relativo<><tipo>/code< e il modello >Il codice<^refs/heads/>/code< attiva una compilazione quando il riferimento head è un ramo con un nome di riferimento >codice<refs/heads/branch-name>/code. </p> | corda |
| digitare | <p> Il tipo di filtro webhook. Esistono nove tipi di filtro webhook: <codice>EVENT</code>, <codice>ACTOR_ACCOUNT_ID</code>, <codice>HEAD_REF</code>, <>codice<BASE_REF>/code<, >codice<FILE_PATH>/code<, >codice<COMMIT_MESSAGE>/code<, >codice<TAG_NAME>/code<, >codice<RELEASE_NAME>/code<e >codice<WORKFLOW_NAME>/code. </p><ul><li><p> EVENT </p><ul><li><p> un evento webhook attiva una compilazione quando il <codice fornito></code> corrisponde a uno dei nove tipi di evento: <codice>PUSH</code>, <codice>PULL_REQUEST_CREATED</code>, <codice>PULL_REQUEST_UPDATED</code>, <codice>PULL_REQUEST_CLOSED</code>, <codice>PULL_REQUEST_REOPENED</code>, <codice>PULL_REQUEST_MERGED</code><, >codice<RELEASED>/code<, >codice<>/code<e >codice<WORKFLOW_JOB_QUEUED>/code. Il codice <>EVENT</code> pattern vengono specificati come stringa delimitata da virgole. Ad esempio, <codice>PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED</code> filtra tutti gli eventi push, richiesta pull creata ed eventi aggiornati delle richieste pull. </p><nota><p> Il codice <>PULL_REQUEST_REOPENED</> code funziona solo con GitHub e GitHub Enterprise. Il codice <>RELEASED</code>, <codice>PRERELEASED</code>e <codice>WORKFLOW_JOB_QUEUED</code> funzionano solo con GitHub.</p></note></li></ul></li><li><p>ACTOR_ACCOUNT_ID</p><ul><li><p> Un evento webhook attiva una compilazione quando gitHub, GitHub Enterprise o ID account Bitbucket corrisponde all'espressione regolare <codice>pattern</code>. </p></li></ul></li><li><p>HEAD_REF</p><ul><li><p> Un evento webhook attiva una compilazione quando il riferimento head corrisponde all'espressione regolare <>criterio</code>. Ad esempio, <codice>refs/heads/branch-name</code> e <codice>refs/tags/tag-name</code>. </p><nota><p> Funziona con GitHub e GitHub Enterprise push, GitHub e GitHub Enterprise pull request, bitbucket push e eventi di richiesta pull Bitbucket.</p></note></li></ul></li><li><p>BASE_REF</p><ul><li><p> un evento webhook attiva una compilazione quando il riferimento di base corrisponde all'espressione regolare <codice></code>. Ad esempio, <codice>refs/heads/branch-name</code>. </p><nota><p> funziona solo con eventi di richiesta pull. </p></note></li></ul></li><li><p>FILE_PATH</p><ul><li><p> Un webhook attiva una compilazione quando il percorso di un file modificato corrisponde all'espressione regolare <></code>. </p><nota><p> Funziona con Gli eventi Di GitHub e Bitbucket e gli eventi push e richieste pull. Funziona anche con gli eventi push di GitHub Enterprise, ma non funziona con gli eventi di richiesta pull di GitHub Enterprise. </p></note></li></ul></li><li><p>COMMIT_MESSAGE</p><ul><li><p>Un webhook attiva una compilazione quando il messaggio di commit head corrisponde all'espressione regolare <codice></code>.</p><nota><p> Funziona con gli eventi di Push e Pull di GitHub e Bitbucket. Funziona anche con gli eventi push di GitHub Enterprise, ma non funziona con gli eventi di richiesta pull di GitHub Enterprise. </p></note></li></ul></li><li><p>TAG_NAME</p><ul><li><p>un webhook attiva una compilazione quando il nome del tag della versione corrisponde all'espressione regolare <codice></code>.</p><nota><p> Funziona solo con <codice>RELEASED</code> e <codice></code>. </p></note></li></ul></li><li><p>RELEASE_NAME</p><ul><li><p>un webhook attiva una compilazione quando il nome della versione corrisponde all'espressione regolare <codice></code>.</p><nota><p> Funziona solo con <codice>RELEASED</code> e <codice></code>. </p></note></li></ul></li><li><p>WORKFLOW_NAME</p><ul><li><p>Un webhook attiva una compilazione quando il nome del flusso di lavoro corrisponde all'espressione regolare <codice></code>.</p><nota><p> funziona solo con <codice>WORKFLOW_JOB_QUEUED</code> eventi. </p></nota></li></ul></li></ul> | webhookFilterTypeEnumValue |
WebhookFilterTypeEnumValue
| Nome | Descrizione | Valore |
|---|---|---|
| valore | Valore della proprietà | 'ACTOR_ACCOUNT_ID' 'BASE_REF' 'COMMIT_MESSAGE' 'EVENTO' 'FILE_PATH' 'HEAD_REF' 'RELEASE_NAME' 'TAG_NAME' 'WORKFLOW_NAME' |