Docker kuten tiedämme, on avoin alusta kehittäjille ja sysadmins rakentaa, lähettää, ja ajaa hajautettuja sovelluksia, onko kannettavissa tietokoneissa, datakeskus VMs, tai pilvi.
tänään aiomme tarkistaa, miten Jenkins voi konfiguroida rakentamaan Telakkakuvia Telakkatiedoston pohjalta. Alla on vaiheet, miten voit käyttää Docker sisällä CI / CD putki, käyttäen kuvia rakentaa artefakti, joka voidaan edistää eri ympäristöissä ja lopuksi tuotantoon.
Vaihe #1 : Launch Jenkins
tällä hetkellä minulla on Jenkins käynnissä Docker container,jos teet docker ps
komento se näyttää tilan kontin.
Launch Jenkins ’ dashboard
Step #2 : Määritä liitännäiset ja aloita Docker-kuvien rakentaminen.
meidän ensimmäinen askel on määrittää Docker plugin. Aina kun Jenkins rakentaa vaatii Docker, se luo” pilvi agentti ” kautta plugin. Agenttina tulee olemaan Telakkasäiliö, joka on määritetty puhumaan Telakkadeemonillemme.Jenkins rakentaa työ käyttää tätä säiliö suorittaa rakentaa ja luoda kuvan ennen pysäyttämistä. Docker-kuva tallennetaan määritettyyn Docker-Taustaprosessiin. Tämän jälkeen kuva voidaan työntää Telakkarekisteriin, joka on valmis käyttöönottoon.
- kun olet Jenkinsin kojelaudan sisällä, Valitse vasemmalla puolella oleva Manage Jenkins.
- valitse Määrityssivulta Hallitse liitännäisiä.
- Hallitse liitännäisiä-sivulla on välilehtiliitäntä. Napsauta käytettävissä nähdäksesi kaikki asennettavat Jenkins-liitännäiset.
- Etsi Docker-liitännäistä hakukentän avulla. On olemassa useita Docker plugins, valitse Docker plugin käyttäen valintaruutu.
- kun olet tällä sivulla, Asenna git-liitännäinen, jolla saat lähdekoodin git-versiovarastosta.
- Napsauta Asenna ilman uudelleenkäynnistystä alareunassa.
- liitännäiset Ladataan ja asennetaan. Kun olet valmis, klikkaa linkkiä palaa etusivulle.
kun Docker & GIT-liitännäiset on asennettu, nyt voimme mennä eteenpäin ja määrittää, miten ne käynnistävät Docker-Kontit.
tuotteet Amazon.in
- -17%
- Masterointi Docker –
- Hinta: INR 828,00
- oli: INR 999.00
- -17%
- jatkuva toimitus Docker ja Jenkins
- Hinta: INR 829,00
- oli: INR 999.00
- Docker ja Kubernetes Java-kehittäjille
- Hinta: INR 828.00
- Docker Windowsissa
- Hinta: INR 828.00
- Docker: Up and Running – Shipping luotettavat Kontit tuotannossa
- Hinta: loppu
- Docker: a Quick-Start Beginner ’s Guide
- Price: Check on Amazon
- Docker Deep Dive
- Price: Check on Amazon
- Docker: 5 kirjaa 1-Aloittelijan opas+ vinkit & Tricks + Simple & Effective strategies+ Best Practices & Advanced strategies
- Price: Check on Amazon
- Ry: n Git Tutorial
- Hinta: Tarkista Amazon
” ”
määritystä käyttäisi plugin, jonka Docker-Kuva käyttää agenttia ja jonka Docker-Daemonin avulla kontit ajetaan ja jonka varaan se perustuu.Plugin kohtelee Docker kuin pilvi tarjoaja, spinning ylös Kontit ja kun rakentaa vaatii niitä.
Step #3 : Configure Docker agent
- On the Jenkins Dashboard, select Manage Jenkins.
- Valitse Configure System käyttääksesi Jenkinsin pääasetuksia.
- alareunassa on pudotusvalikko nimeltä Lisää uusi pilvi. Valitse Docker listasta.
- voit nyt määrittää säiliön asetukset. Aseta agentin nimi docker-agentiksi.
- ”Docker URL” on, jossa Jenkins käynnistää agenttisäiliön. Tässä tapauksessa käytämme samaa taustaprosessia kuin Jenkins, mutta reaalimaailman skenaariossa sen pitäisi olla erillinen instanssi, jotta se voi skaalautua.
- käytä Testiyhteyttä varmistaaksesi, että Jenkins osaa puhua Docker-demonille. Sinun pitäisi nähdä Docker version numero palautetaan.
nyt plugin voi kommunikoida Docker, seuraava askel olisi määrittää, miten käynnistää Docker Kuva agentti.
- Valitse kuvien pudotusvalikosta lisää Docker-mallipohjan pudotusvalikosta.
- Docker-kuvassa käytetään näytettä yksi, jossa on Docker-asiakas benhall / dind-jenkins-agentti. Tämä kuva on määritetty Docker-asiakasohjelmalla ja Saatavana numerolla https://hub.docker.com/r/benhall/dind-jenkins-agent/
- , jotta builds voi määrittää Dockerin build-agentiksi, aseta Docker-agentille etiketti.
- Jenkins käyttää SSH: ta viestiessään agenttien kanssa. Lisää uusi joukko ”valtakirjoja”. Käyttäjätunnus on jenkins ja salasana Jenkins.
- laajenna lopuksi säiliön Asetukset-osio klikkaamalla painiketta. Kirjoita ”Volumes” – tekstilaatikkoon /var/run/docker.sukka: / var / run / docker.sukka
- klikkaa Tallenna.
Vaihe #4: Testaa asetukset
testataksesi asetukset Luo uusi työ
- Jenkinsin kojelaudassa, valitse Luo uusia työpaikkoja tyyppiä Freestyle project & Luo uusi työ ex.Jenkinsin Demo.
- rakennus riippuu Dockerin saamisesta. Käyttämällä ”Rajoita, missä tämä projekti voidaan ajaa” voimme määrittää etiketin asetimme meidän määritetty Docker agentti. Joukko ”etiketti lauseke” docker-agentti. Sinun pitäisi olla kokoonpano ”Label on huollettu no solmut ja 1 pilvi”.
- valitse arkiston tyyppi Git: ksi ja aseta arkisto.Käytän GIT-paikkaani https://github.com/karthi4india/jenkins/.
- voimme nyt lisätä uuden rakennusvaiheen pudotusvalikosta. Valitse Suorita Komentotulkki.
- Dockerfile huolehtii rakentaa, Jenkins tarvitsee vain soittaa rakentaa ja määrittää ystävällinen nimi.
rakennusvaihe :
ls
docker info
docker build -t jenkins-demo:${BUILD_NUMBER} .
docker tag jenkins-demo:${BUILD_NUMBER} jenkins-demo:latest
docker images
ensimmäinen komento listaa kaikki rakennettavan kansion tiedostot. Kun soitat docker build käytämme Jenkins build numero kuvalappuna. Näin voimme versioida Telakkakuvia. Me myös merkitä rakentaa uusin.
Docker File:
FROM scratch
EXPOSE 80
COPY http-server /
CMD
valitse vasemmalla puolella Build Now. Sinun pitäisi nähdä rakentaa ajoitettu viesti ” (pending-Waiting for next available executor)”.
Jenkins käynnistää säiliön ja yhdistää sen SSH: n kautta. Joskus tähän voi mennä hetki tai pari.
voit nähdä edistymisen käyttämällä
docker logs --tail=10 jenkins
kun rakennus on valmis, sinun pitäisi nähdä kuva ja Tunnisteet Docker CLI: n avulla
docker images
kuten tämä viesti? Älä unohda jakaa sitä!