Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Utilizzo di AWS CodeBuild con Jenkins
Puoi utilizzare il plugin Jenkins perAWS CodeBuild integrarlo CodeBuild con i tuoi lavori di costruzione Jenkins. Invece di inviare le attività di compilazione ai relativi nodi Jenkins, puoi utilizzare il plugin per inviarle ad CodeBuild. In questo modo non è necessario eseguire il provisioning, configurare e gestire nodi di compilazione Jenkins.
Impostazione di Jenkins
Per informazioni sulla configurazione di Jenkins con ilAWS CodeBuild plugin e per scaricare il codice sorgente del plugin, vedere https://github.com/awslabs/aws-codebuild-jenkins-plugin
Installazione del plugin
Se hai già un server Jenkins impostato e vuoi solo installare il plugin AWS CodeBuild, accedi alla tua istanza Jenkins e quindi, nel Plugin Manager, cerca CodeBuild Plugin for Jenkins
.
Utilizzo del plugin
Per utilizzare AWS CodeBuild con sorgenti esterne a un VPC
-
Crea un progetto nella CodeBuild console. Per ulteriori informazioni, consulta Creare un progetto di compilazione (console).
Scegli laAWS regione in cui eseguire la build.
(Facoltativo) Imposta la configurazione di Amazon VPC per consentire al contenitore di CodeBuild compilazione di accedere alle risorse del tuo VPC.
Annotare il nome del progetto. Servirà nella fase 3.
(Facoltativo) Se il tuo repository di origine non è supportato in modo nativo da CodeBuild, puoi impostare Amazon S3 come tipo di sorgente di input per il tuo progetto.
-
In IAmConsole, crea un utente che verrà utilizzato dal plugin Jenkins.
Durante la creazione delle credenziali per l'utente, selezionare Programmatic Access (Accesso programmatico).
-
Creare una policy simile alla seguente, quindi collegarla all'utente.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Resource": ["arn:aws:logs:{{region}}:{{awsAccountId}}:log-group:/aws/codebuild/{{projectName}}:*"], "Action": ["logs:GetLogEvents"] }, { "Effect": "Allow", "Resource": ["arn:aws:s3:::{{inputBucket}}"], "Action": ["s3:GetBucketVersioning"] }, { "Effect": "Allow", "Resource": ["arn:aws:s3:::{{inputBucket}}/{{inputObject}}"], "Action": ["s3:PutObject"] }, { "Effect": "Allow", "Resource": ["arn:aws:s3:::{{outputBucket}}/*"], "Action": ["s3:GetObject"] }, { "Effect": "Allow", "Resource": ["arn:aws:codebuild:{{region}}:{{awsAccountId}}:project/{{projectName}}"], "Action": ["codebuild:StartBuild", "codebuild:BatchGetBuilds", "codebuild:BatchGetProjects"] } ] }
-
Creare un progetto freestyle in Jenkins.
Nella pagina Configura, scegli Aggiungi fase di compilazione, quindi scegli Esegui compilazione su CodeBuild.
Configurare la fase di compilazione.
Fornire valori per Region (Regione), Credentials (Credenziali) e Project Name (Nome progetto).
Selezionare Use Project source (Utilizza origine progetto).
Salvare la configurazione ed eseguire una compilazione da Jenkins.
-
In Source Code Management (Gestione codice di origine), selezionare la modalità di recupero dell'origine. Potrebbe essere necessario installare il GitHub plug-in (o il plug-in Jenkins per il provider del repository di origine) sul server Jenkins.
Nella pagina Configura, scegli Aggiungi fase di compilazione, quindi scegli Esegui compilazione suAWS CodeBuild.
Configurare la fase di compilazione.
Fornire valori per Region (Regione), Credentials (Credenziali) e Project Name (Nome progetto).
Selezionare Use Jenkins source (Utilizza origine Jenkins).
Salvare la configurazione ed eseguire una compilazione da Jenkins.
Per utilizzare il plugin AWS CodeBuild con il plugin pipeline Jenkins
-
Nella pagina del progetto della pipeline Jenkins, utilizza il generatore di snippet per generare uno script di pipeline da aggiungere CodeBuild come passaggio alla pipeline. Lo script generato dovrebbe essere simile al seguente:
awsCodeBuild projectName: 'project', credentialsType: 'keys', region: 'us-west-2', sourceControlType: 'jenkins'