Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Priprema i prvi deploy na RBA Openshift
- Ovo vrijedi samo u slučaju kad imamo 2 različita repozitorija, odnosno jedan na RBA i jedan na CROZ gitlabu.
- RBA automatikom generira projekte, koji nisu prazni i ubuduće sve novije satelitske aplikacije koje će ići na Openshift bi trebalo razvijati na način da se checkout-a njihov automatikom kreirani projekt i pusha na naš repozitorij. Tako neće dolaziti do unrelated history-a koji znantno komplicira deployment.
- P.S. Vjerojatno postoje pametniji načini za napraviti ovo.
- 1. Trenutnu verziju aplikacije za deploy treba checkoutati u novi branch
- > U primjeru SoF-a master se checkouta u `croz-master` branch
- 2. Spojiti se na RDP (.55) na način da mountamo lokalni direktorij na RDP
- Primjer rdesktop:
- ```bash
- rdesktop-vrdp -d BANKA -u username -p password -r disk:repos=/moji/lokalni/repozitoriji/ -g 1440x900 10.239.110.55
- ```
- > `-r disk:repos=/moji/lokalni/repozitoriji/` kaze da se `/moji/lokalni/repozitoriji` mountaju na `repos` direktorij na RDP-u
- 3. U svom mountanom repozitoriju, kroz git bash dodati remote repozitorij koji je RBA repozitorij (link kao prilikom kloniranja)
- ```git
- git remote add rbagit https://link.na.repozitorij/blabla.git
- ```
- 4. U nekom direktoriju na RDP-u klonirati isti taj projekt.
- ```git
- git clone https://link.na.repozitorij/blabla.git
- ```
- 5. U njemu kreirati branch koji je prazan istog imena kao branch na našem
- ```git
- git checkout -b croz-master
- ```
- 6. Pushati branch tako da se branch kreira na RBA gitlabu
- ```git
- git push -u origin croz-master
- ```
- 7. Premjestiti se u naš mountani repozitorij i force pushati naš branch
- ```git
- git push -f rbagit croz-master
- ```
- 8. Vratiti se u RBA lokalni repozitorij, pullati branch i mergeati `dev` branch
- ```git
- git pull
- git merge dev --allow-unrelated-histories
- ```
- > Mogući problemi naravno! Konflikti postoje sigurno. Sretno! :D
- 9. Pushati na RBA repozitorij i kreirati MR na `dev` branch. Jenkins user bi trebao kroz par sekundi promijeniti description MR-a i u njega postaviti link na Jenkins build iz kojeg se onda može pratiti napredak istog.
- # Drugi i svaki idući deploy
- 1. Trenutnu verziju aplikacije za deploy treba checkoutati u novi branch
- > Kako bi olakšali stvari, neka se zove isto kao ovaj iz pripreme, inače je procedura ista kao u tom slučaju.
- 2. Spojiti se na RDP (.55) na način da mountamo lokalni direktorij na RDP
- Primjer rdesktop:
- ```bash
- rdesktop-vrdp -d BANKA -u username -p password -r disk:repos=/moji/lokalni/repozitoriji/ -g 1440x900 10.239.110.55
- ```
- > `-r disk:repos=/moji/lokalni/repozitoriji/` kaze da se `/moji/lokalni/repozitoriji` mountaju na `repos` direktorij na RDP-u
- 3. U mountanom repozitoriju napraviti force push.
- ```git
- git push -f rbagit croz-master
- ```
- 4. U lokalnom RBA repozitoriju pullati pa pushati.
- ```git
- git pull
- git push
- ```
- > Ovo radi jer smo u pripremi postavili upstream i pull će mergeati naš force pushani branch sa lokalnim u kojem se nalazi i commit u kojem su resolveani konflikti prilikom mergeanja `dev` brancha u pripremi.
- > Bilo bi dobro da ne brišemo lokalni branch jer će onda nedostajati taj "conflict resolving commit", a remotely ga neće biti jer mi svoj branch force pushamo.
- 5. Kreirati MR na dev branch.enter link description here
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement