Breve panoramica di Bitbucket
Bitbucket Cloud è uno strumento di collaborazione e code hosting basato su Git pensato per i team. Le integrazioni Jira e Trello di Bitbucket leader del settore sono progettate per favorire la collaborazione di tutto il team software su un progetto. Lavorando da un'unica posizione, il tuo team potrà collaborare sul codice dalla fase di ideazione al cloud, compilare codice di qualità tramite test automatizzati e distribuirlo in tutta sicurezza.
Breve panoramica di Bitbucket
Integrazione con Jira e Trello leader del settore
Porta ordine nel caos e tieni tutti i team dell'azienda software, da quello di progettazione a quello di design, sempre informati. Accedi a branch, stato delle build, commit e stato relativo ai ticket di Jira o alle schede di Trello
Collaborazione sul codice dalla fase di ideazione al cloud
Effettua la transizione dei ticket di Jira in base allo stato delle pull request, crea una checklist di merge con approvatori designati e controlla le build approvate.
Compilazione e test automatici con la continuous delivery integrata
Utilizza Bitbucket Pipelines, la nostra soluzione di CI/CD integrata, per compilare, testare e distribuire. Sfrutta i vantaggi offerti dalla configurazione sotto forma di codice e dai loop di feedback rapidi.
Deployment in sicurezza
Monitora, visualizza in anteprima e promuovi in tutta sicurezza le tue distribuzioni.
Protezione del codice
Elimina ogni preoccupazione sapendo che il tuo codice è al sicuro nel cloud e implementa delle verifiche per prevenire i problemi.
Opzioni di hosting di Bitbucket
Cloud
Bitbucket Cloud è ospitato sui server di Atlassian ed è accessibile tramite un URL. Dispone di un esclusivo strumento di CI/CD integrato, Pipelines, che ti consente di compilare, testare e distribuire direttamente da Bitbucket.
Data Center
Bitbucket Data Center, la nostra offerta Enterprise, per gli utenti ha lo stesso aspetto di un'istanza singola di Bitbucket Server, ma è ospitato su una serie di server in un cluster nell'ambiente degli utenti, con notevoli vantaggi rispetto a Bitbucket Server:
| Cloud | Server | Data Center |
---|---|---|---|
Host su repository Git | Cloud
| Server
| Data Center
|
Autorizzazioni branch | Cloud
| Server
| Data Center
|
Integrazione di Jira Software | Cloud
| Server
| Data Center
|
Progetti | Cloud
| Server
| Data Center
|
API | Cloud
| Server
| Data Center
|
Integrazioni di terze parti | Cloud
| Server
| Data Center
|
Git Large File Storage (LFS) | Cloud
| Server
Con supporto per il blocco di file | Data Center
Con supporto per il blocco di file |
Controlli di tipo merge | Cloud
| Server
| Data Center
|
Controlli di tipo merge applicati | Cloud
Premium | Server
| Data center
|
CI/CD integrata | Cloud
| Server Bamboo* | Data Center Bamboo* |
Autorizzazioni di distribuzione | Cloud
Premium | Server
| Data center
|
Ricerca codice | Cloud
| Server
| Data Center
|
Code Insights | Cloud
| Server
| Data Center
|
Clustering | Cloud
| Server
| Data Center
|
Richiesta verifica in due passaggi | Cloud
Premium | Server Integrazione Marketplace | Data Center Integrazione Marketplace |
Elenco di IP consentiti | Cloud
Premium | Server
| Data center
|
Frammenti | Cloud
| Server Integrazione Marketplace | Data Center Integrazione Marketplace |
Monitoraggio dei ticket | Cloud
| Server Jira Software* | Data Center Jira Software* |
Wiki | Cloud
| Server Confluence* | Data Center Confluence* |
SSO basato su SAML | Cloud
Atlassian Access | Server
| Data center
|
Supporto prioritario | Cloud
Atlassian Access | Server
| Data center
|
*Si integra facilmente con Jira Software, Confluence e Bamboo
Termini fondamentali
Di seguito sono riportati alcuni termini e parole importanti da conoscere per imparare a usare Bitbucket. Alcuni di questi sono termini presi in prestito da Git, mentre altri sono specifici di Bitbucket.
Branch
Un branch rappresenta una linea indipendente di sviluppo. I branch fungono da astrazione per il processo di modifica/staging/commit. Puoi pensare ai branch come a un modo di richiedere una nuova directory di lavoro, un'area di staging e la cronologia di progetto. I nuovi commit vengono registrati nella cronologia del branch corrente, risultando in un fork nella cronologia di progetto.
Fork
Invece di utilizzare un singolo repository lato server come codebase "centrale", tramite il fork ogni sviluppatore avrà a disposizione un repository lato server. Di conseguenza, ogni collaboratore non avrà uno, ma due repository Git: uno privato locale e uno pubblico lato server.
HEAD
Il modo utilizzato in Git per fare riferimento alla snapshot corrente. Internamente, il comando git checkout aggiorna semplicemente l'HEAD in modo che punti al branch o al commit specificato. Quando punta a un branch, in Git non si verifica alcun evento, se invece selezioni un commit, Git passa allo stato "detatched HEAD".
Main
Il branch di sviluppo predefinito. Quando crei un repository Git, viene creato un branch denominato "main" che diventa il branch attivo.
Pipeline
Bitbucket Pipelines è un servizio di CI/CD integrato in Bitbucket. Consente di compilare, testare e persino distribuire automaticamente il codice in base al file di configurazione presente nel repository.
Pipes
Le Bitbucket Pipes sono piccoli blocchi di codice che puoi rilasciare nella pipeline per eseguire azioni efficaci. Le Pipes semplificano la compilazione di flussi di lavoro di CI/CD potenti e automatizzati che puoi iniziare a utilizzare da subito.
progetto
Un progetto è un contenitore di repository. Con l'organizzazione dei repository in progetti, i team possono concentrarsi più facilmente su un obiettivo, un prodotto o un processo. I progetti possono essere visibili o nascosti dalla visualizzazione pubblica.
Pull request
Le pull request sono una funzione che semplifica la collaborazione tra sviluppatori tramite Bitbucket. Utilizzando la loro intuitiva interfaccia web, puoi discutere sulle modifiche proposte prima di integrarle nel progetto ufficiale.
Working Tree
La struttura dei file effettivamente estratti che in genere include i contenuti della struttura dell'HEAD commit e le eventuali modifiche locali che hai apportato, ma di cui non hai ancora eseguito il commit.
Ti interessa conoscere altra terminologia Git?
Dai un'occhiata al nostro tutorial su Git per imparare tutto sui comandi Git.