Onko Jenkins ilmainen? - Tyypillisiä ominaisuuksia Miksi sinun pitäisi käyttää sitä?

Sisällysluettelo:

Anonim

Onko Jenkins ilmainen?

Onko Jenkins ilmainen ja käytätkö sitä rakennettavien tiedostojen luomiseen? Valinta on todellakin oikea!

  • Jenkins on ehdottoman ilmainen eli avoimen lähdekoodin työkalu ja auttaa automatisoimaan kaikenlaisia ​​rakennukseen liittyviä tehtäviä, testaamaan, toimittamaan ja ottamaan käyttöön sovelluksia.
  • Jenkins voidaan asentaa toimitettujen järjestelmäpakettien kautta tai ne voivat toimia yksin, jos JRE on asennettu koneeseen.
  • Jenkins tyytyy tyydyttävään žargoniin kuten jatkuva integrointi ja jatkuva toimitus.
  • Tuhansia laajennuksia on olemassa työn helpottamiseksi, joten ilmaiset Jenkins ja ilmaiset laajennukset tekevät kehittäjien ja DevOpsin elämästä helppoa.
  • Jenkins on saatavana kaikille alustoille ja eri käyttöjärjestelmille.
  • Se auttaa kehittäjiä estämään virheelliset integraatiot, suurin osa integrointityöstä on automatisoitu.

Ennen kuin tutkit Jenkinsiä koneessasi, täytä seuraavat koneeseen liittyvät vaatimukset:

  1. RAM: yli 256 Mt
  2. 10 Gt levytilaa (Jenkinsille ja telakoitsijakuvalle), huomaa, että tämä tarvitsee valtavan muistin.
  3. Docker tai Java 8 asennettu

Kuinka ajaa Jenkins

  1. Hanki Jenkins ladattavaksi osoitteesta http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.164.1/jenkins.war
  2. Suorita java -jar Jenkins.war –httpPort = 8080 pääteikkunasta.
  3. Selaa sitten kohtaan http: // localhost: 8080

Jenkinsin käytettävyys

  • Aina kun kehittäjät sitovat koodin vastaaville SVN / GIT-tietovarastoille, Jenkins generoi vastauksen ja palauttaa kehittäjille kertomaan, onko sitoutuneen koodin rakentaminen onnistunut vai onko ongelmia (kuten DTO: n päivittämättä jättäminen tietokantakaavan mukaisesti) on aloittelevien kehittäjien yleisiä ongelmia), joten Jenkins selvittää helposti nämä ongelmat.
  • Tällaisen jatkuvan integrointimenettelyn etuna on, että kehittäjät tietävät virheistä rakennusvirheiden perusteella ja jos se ohittaa, Jenkins ottaa rakennuksen käyttöön testipalvelimella.
  • Lähdekoodin sitoutumisvaikutus arkistossa menee Jenkinsille äärettömässä silmukassa. Se on aina tarkkaavainen noille muutoksille.

Jenkinsin tärkeät ja tyypilliset ominaisuudet

  • Roolipohjainen kulunvalvonta
  • Yksinkertaistettu hallinto - järjestelmänvalvojia helpotetaan Jenkinsissä graafisen käyttöliittymän avulla.
  • Suuri käytettävyys - Koska se on rakennettu javan päälle, voimme käyttää mitä tahansa sovelluspalvelinta, jolla on korkea käytettävyys.
  • Skaalautuvuus - Erittäin skaalautuva, joten siitä tulee optimaalinen suorituskykytyökalu.
  • Advanced Security - Käytätkö LDAP-sovellusta roolien hallintaan ja valtuuttamiseen? Sitten Jenkins on täällä antamassa kiinteää tukea LDAP: n kanssa.
  • Kevyt säilytysastiatuki - Tukee eri kehyksiä kuten telakka.
  • Hajautettu kehitys - Jenkins helpottaa ryhmän johtamista hajautetun kehityksen avulla.

Jenkins -arkkitehtuuri

  1. Master-Slave -arkkitehtuuri

Master-slave-mallissa Jenkins-palvelin toimii isäntänä ja huolehtii orjojen suorittamien töiden jakamisesta, ja orjat tunnustavat isäntä lähettämällä raportit suoritettua tehtävää vastaan ​​(kuten lähettämällä suoritetun testaustehtävän tulos) orjien toimesta isäntälle).

  1. Master-Master -arkkitehtuuri

Tässä arkkitehtuurissa päälliköt jakavat orjia ja myös turvallisuuden. Joten vikatapauksessa myös muut mestarit ovat tietoisia, joten orjien ylläpitämät työt kirjataan molemmille täällä oleville päälliköille.

Jenkins Automation Tools -työkalujen määrittäminen ja projektien perustaminen

Sinun on tehtävä tietyt muut ohjelmiston asennukset tässä prosessissa ennen Jenkins-määritystä ja asetettava myös tietyt järjestelmän ominaisuudet.

  • Lataa Eclipse
  • Lataa maven-binaaritiedosto osoitteesta https://maven.apache.org
  • Järjestelmämuuttujat, jotka lisätään maveniin, jos niitä ei ole järjestelmässäsi
  1. Muuttujan nimi = M2_HOME, sen arvo asetetaan lataamasi apache-maven-hakemiston arvoon.
  2. Var name = path, sen arvo asetetaan maven-kansioon
  3. SVN / GIT on asennettava.
  • Suorita nyt vain yläosassa oleva Jenkins URL-osoite navigoidaksesi kojetaulun sivulle. Näyttöön tulee alla näkyvä näyttö

Napsauta nyt Luo uusia työpaikkoja -vaihtoehto, näyttöön tulee kuvan mukainen kuva

  • Freestyle-projektissa voimme rakentaa prosessia tai töitä käyttämällä triggerejä mistä tahansa rakennusjärjestelmästä
  • Pipeline-tyyppiä käytetään, kun orkeroimme monitahoisia rakennustehtäviä, jotka ulottuvat useille orjille.
  • Monikonfiguraatiohankkeessa on erilaisia ​​kohteita, joiden välillä voimme testata koodiamme.

Nyt luodaan freestyle-projekti:

Kun olet lisännyt nämä yleiset asetukset, meidän on tarkoitus lisätä lähdekoodinhallintaominaisuudet.

Joten todennäköisesti, jos työskentelet SVN: n kanssa, voit valita täältä, rakennuksen liipaisimet edustavat aikaa, jolloin rakennukset aloitetaan automaattisesti.

Voimme kutsua kuorikomentoja tai muurahaisia ​​rakennusvaiheessa.

Samankaltainen voimme siirtyä rakennuksen jälkeisiin toimintoihin, jotka edustavat tehtäviä, jotka suoritetaan rakennuksen valmistuttua.

Tallentamalla nämä kaikki tiedot luodaan meille projekti ja kojelauta on siellä, josta voimme hallita rakennushistoriaa, tarkistaa sitoutuneiden käyttäjien jne.

Tärkeitä laajennuksia Jenkinsissä

  1. LDAP-laajennus
  2. Mailer-laajennus
  3. Docker-yleinen laajennus
  4. PAM-valtuutuslaajennus

Jenkins tarjoaa laajennusten hallintaohjelman, jolla voimme hallita seuraavia tehtäviä:

  1. Lisäosan lisääminen
  2. Hallinnoi laajennusta
  3. Päivitä laajennus
  4. Voi lisätä vaadittavia laajennuksia käynnistyksen yhteydessä

Plug-in-luokat:

  1. Lähdekoodien hallinta - Git, SVN, Bitbucket
  2. Rakenna työkaluja - Ant, Gradle, Maven
  3. Hajautettu rakennus - ikkuna-orjat, Matrix-projekti
  4. Rakennusanalyysi ja raportointi - Junit, varoitukset

Jenkins 2.0: n ominaisuudet ja lisälaitteet

  1. Yhteensopiva taaksepäin - voit asentaa uuden version käsittelemättä edellisen version riippuvuuksia (Jenkins voi tehdä sen automaattisesti).
  2. Parannettu käytettävyys.
  3. Sisäänrakennettu putkilinjatuki, joten asetusta ei vaadita.
  4. Luo parannuksia työsivulle.
  5. Työnmäärityssivua on parannettu edelliseen versioon verrattuna.

Suositellut artikkelit

Tämä on opas Is Jenkins Free -tapahtumaan. Täällä olemme keskustelleet Jenkinsia koskevista peruskäsitteistä Jenkinsin tärkeiden ja tyypillisten ominaisuuksien kanssa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja:

  1. Onko Matlab ilmainen?
  2. Jenkinsin käyttö
  3. Jenkins vs Maven
  4. 12 suosituinta Jenkins-haastattelukysymystä
  5. Jenkins vs Hudson