Aceasta este prima dintr-o serie de două părți despre Jenkins. Partea a doua va fi scrisă de Ian Lollar pentru că are cea mai bună imagine a profilului instructor al oricărui colaborator Tuts. El a scris, de asemenea, mai devreme Setarea continuă de integrare și desfășurare continuă cu Jenkins (Tuts +) pe care poate doriți să citiți, de asemenea. Doar ca un memento, eu particip la discuțiile de mai jos. Dacă aveți o sugestie de întrebare sau subiect, vă rugăm să postați un comentariu de mai jos. Puteți, de asemenea, ma tweet @ reifman, trimiteți-mi un e-mail direct sau tweet la Ian.
Jenkins este un server de integrare continuă extensivă, open source. Acesta construiește și testează software-ul în mod continuu și monitorizează execuția și starea locurilor de muncă la distanță, facilitând astfel membrilor echipei și utilizatorilor să obțină în mod regulat ultimul cod stabil.
În prima parte a acestui tutorial, vă voi îndruma prin instalarea lui Jenkins și începerea acestuia. În partea a doua, Ian va merge mai mult în profunzime, concentrându-se în special pe utilizarea Jenkins Workflow Plugin. Mai multe informații despre acest lucru sunt disponibile pe site-ul web al documentației CloudBees.
Am să vă conduc prin instalarea lui Jenkins pe un exemplu Ubuntu 14.04 de la Oceanul Digital. Odată ce v-ați înscris sau vă conectați la contul Digital Ocean, va trebui să creați o nouă picătură pentru serverul nostru Jenkins.
Apasă pe Creați picături pentru a începe. Folosesc jenkins.lookahead.io ca numele meu de gazdă. Putem folosi cel mai mic exemplu de picături din $ 5 / mo. și 512 MB.
Puteți utiliza cea mai apropiată regiune pentru dvs.:
Apoi, alegeți imaginea Ubuntu 14.04 și faceți clic pe Creați picături:
După aproximativ un minut, veți fi redirecționat (ă) către pagina de configurare a dropletului cu adresa IP, de ex. 45.55.220.200:
De asemenea, veți primi un e-mail cu acreditările dvs. de conectare:
Apoi, mergeți la registratorul de domeniu și configurați o înregistrare DNS A pentru numele dvs. de gazdă pentru a indica adresa IP dată:
Pentru a vă conecta la serverul dvs., utilizați parola în e-mailul Digital Ocean. Veți avea nevoie de un program terminal SSH:
ssh [email protected]
Apoi, creați un utilizator de admin în grupul sudo:
adduser admin usermod -a-G sudo admin
Deconectați-vă și reveniți cu utilizatorul de admin:
ssh [email protected]
Pentru a actualiza listele sursă ale Ubuntu cu Jenkins, tastați următoarele comenzi:
sudo wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt -key add - sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binar /> /etc/apt/sources.list.d/jenkins.list' sudo apt-get update
Pentru a instala corect Jenkins, am avut succes după actualizarea serverului meu și instalarea git în prealabil:
sudo apt-get actualizare sudo apt-get instalare sudo apt-get instalare sudo
De asemenea, a trebuit să repornez și inițial să încep manual serviciul Jenkins. Kilometrajul dvs. poate varia.
sudo reboot sudo service jenkins începe
Apoi, accesați serverul utilizând portul 8080, de ex. http://jenkins.lookahead.io:8080
, și ar trebui să vedeți ecranul de pornire Jenkins:
Acum, hai să mergem prin interfața cu utilizatorul Jenkins. În partea stângă a paginii, veți observa meniurile de navigare, de ex. Articol nou, Oameni, Construieste istorie, administreaza Jenkins și scrisori de acreditare. Există și Construiți coada și Construiți starea executantului geamuri.
Inițial, Jenkins este complet nesigur. Să o configuram Securitatea globală de la Gestionați Jenkins opțiunea de meniu din bara laterală:
Clic Configurați securitatea globală:
Apoi, de pe ecranul de pornire, Inscrie-te pentru a crea un cont nou și pentru a vă conecta la:
Apoi, reveniți la Configurați securitatea globală și închideți caseta de selectare de lângă "Permiteți utilizatorilor să se înscrie ":
Acest lucru va împiedica vizitatorii neautorizați să creeze conturi noi.
Puteți gestiona conturile din sistem de la oameni meniul din bara laterală stângă:
Faceți clic pe numele utilizatorului. Aceasta va încărca un alt nivel al elementelor de meniu din bara laterală din stânga specifice persoanei selectate:
Deoarece probabil că vom dori să integrăm depozitele GitHub în procesul de construire la un moment dat, iată cum puteți instala pluginul GitHub.
Apasă pe Gestionați Jenkins și apoi Gestionați pluginurile legătură. Treceți la Disponibil filă și căutați GitHub Plugin.
În instalarea mea, am constatat că a trebuit să descarc manual pluginul github.hpi din depozitul de cod Jenkins și apoi să instalez manual pluginul GitHub.
Din managerul de plugin Jenkins, faceți clic pe Avansat fila:
Derulați în jos până la Încărcați pluginul și alegeți github.hpi fişier:
Ar trebui să vedeți un ecran de instalare a pluginului astfel:
Acum, vom crea un exemplu de proiect care integrează o simplă comandă de stocare GitHub și shell. Din pagina principală Jenkins, faceți clic pe Articol nou:
Introduceți Shell Test și selectați Proiectul Freestyle:
După ce faceți clic pe O.K, puteți configura proiectul în continuare. De exemplu, folosesc depozitul Hello-Jenkins al lui Ian de la Set Up Continuous Integration & Continuous Deployment cu Jenkins (Tuts +):
Dacă derulați în jos, puteți de asemenea să setați opțiunile de construire și să configurați o comandă eșantion shell, de ex. timpul de funcționare. Alternativ, puteți utiliza acest lucru pentru a rula orice script de construcție de care aveți nevoie.
După ce salvați opțiunile, veți vedea pagina proiectului Jenkins, de ex. Proiect Shell Test. Există un meniu în partea stângă pentru proiect. Dacă faceți clic pe Construiți acum, Jenkins vă va programa și construi proiectul.
Construiți istoria poate fi văzut în panoul din stânga. Dacă faceți clic pe una din istoriile de construcție, veți vedea rezultatele construirii lui Jenkins:
Clic Consola de ieșire pentru a vedea rezultatele complete. Puteți vedea tragerea git și rezultatele comenzii shell uptime:
Acum aveți o privire de ansamblu asupra modului în care Jenkins proiectează și construiește o activitate.
Dacă doriți să urmați de-a lungul unui tutorial video mai detaliat, verificați integrarea continuă pentru proiectele PHP folosind Jenkins, Composer, PHPUnit, BitBucket și Digital Ocean:
Puteți, de asemenea, verifica Ian mai devreme tutorial Jenkins: Configurarea continuă de integrare și desfășurare continuă cu Jenkins (Tuts +). Documentația site-ului Jenkins și wiki sunt, de asemenea, destul de detaliate.
În continuare, Ian vă va ghida prin utilizarea Pluginului pentru fluxul de lucru Jenkins. Dacă partea a doua nu este încă disponibilă, verificați instrucțiunile anterioare ale lui Ian, Configurarea continuă de integrare și implementarea continuă cu Jenkins (Tuts +) și site-ul de documentare CloudBees Plugin.
Vă rugăm să nu ezitați să postați întrebările și comentariile dvs. de mai jos. Puteți, de asemenea, ma tweet @ reifman, trimiteți-mi un e-mail direct sau tweet la Ian. Puteți, de asemenea, să căutați paginile instructorului Tuts + pentru alte tutoriale de către mine, Jeff Reifman și Ian Lollar.