Ngathi
Kwi-1C asiphuhlisi nje iqonga
ukungena
Sihlala sisebenzisa i-maven njengenkqubo yokwakha yezicelo zeJava, kwaye kweli nqaku lifutshane singathanda ukuthetha ngenye yeengxaki ekufuneka sijongane nazo kwinkqubo yokulungiselela uphuhliso, kunye nendlela eyasivumela ukuba soyise oku. ingxaki.
Izinto ezifunekayo kunye nokuhamba komsebenzi
Ngenxa yeenkcukacha zophuhliso kwiiprojekthi zethu zemaven, sisebenzisa iimodyuli ezininzi, ukuxhomekeka kunye neeprojekthi zabantwana. Inani leefayile zepom kumthi omnye zingaba ngamashumi okanye amakhulu.
Kuya kubonakala ngathi: akukho nto inkulu, bayidala kanye kwaye bayilibale ngayo. Ukuba ufuna ukutshintsha okanye ukongeza into kuzo zonke iifayile ngaxeshanye, zininzi izixhobo ezifanelekileyo kubahleli kunye nee-IDE. Loluphi olona tshintsho luxhaphakileyo kwi-pom.xml? Sikholelwa ukuba utshintsho kwiinguqulelo zeprojekthi kunye nokuxhomekeka. Mhlawumbi umntu uya kufuna ukuphikisana nale nto, kodwa le yimeko kanye nathi. Isizathu sikwinto yokuba, kunye ne-kernel, siphuhlisa kwangaxeshanye uninzi lwamathala eencwadi ethu, kunye nokuphindaphindeka rhoqo kolwakhiwo kunye neziphumo zovavanyo, ukusetyenziswa kwe-snapshots akubonakali kuthi njengendlela efanelekileyo. Ngenxa yesi sizathu, kuyimfuneko ukuphakamisa inombolo yenguqulo kwiiprojekthi kunye nesakhiwo ngasinye.
Kwakhona, amaxesha ngamaxesha, umphuhlisi kufuneka azakhele isebe lakhe lethala leencwadi kwaye ajonge ukusebenza kwalo ngokuchasene nazo zonke izinto ezixhomekeke kuyo, ekufuneka atshintshe ngesandla uguqulelo lwazo zonke.
Isisombululo sokuqala
Ngotshintsho olunjalo kunye noluninzi lwenguqulelo, ndifuna ukwenza lula kwaye ndizenzele inkqubo ngaphakathi kweCI. Kulapho iplagin efanelekileyo, eyaziwayo iza kuhlangula. iinguqulelo-maven-plugin -yidibanise kwaye uyiqalise
mvn -N iinguqulelo: set -DnewVersion=2.0.1
kwaye iMaven iya kwenza yonke into njengoko ifanele: iya kuhamba ngoluhlu ukusuka phezulu ukuya ezantsi, ithatha indawo yazo zonke iinguqulelo - ubuhle! Ngoku konke okuseleyo kukuphakamisa isicelo sokutsala, oogxa baya kuphonononga utshintsho, kwaye unokukhawuleza ujoyine i-trunk. Ngokukhawuleza? Nokuba kunjani na. Isibini samakhulu ipom.xml ukuphononongwa, kwaye oku akuyikubala ikhowudi. Ukongeza, akukho mntu ukhuselekile ekudibaniseni iingxabano kunye nenani elikhulu leefayile ezitshintshileyo. Kufuneka kuqatshelwe apha ukuba kwinkqubo yeCI, utshintsho lwenguqulelo lwenzeka ngokuzenzekelayo kunye notshintsho ekusebenzeni, kwaye kungekhona ngandlela-thile ngokwahlukileyo.
Izinto ezintsha
Kangangexesha elithile sazola kwaye, emva kokurhoxa kwethu, sahlala ngolo hlobo de kwafika abafana
mvn -Drevision=2.0.0 iphakheji ecocekileyo
Amaxabiso epropathi eSistim athatha indawo yokuqala ngaphezu kwamaxabiso achaziweyoiipropati>.
Mzali
4.0.0
org.apache
apache
18
org.apache.maven.ci
ci-umzali
Okokuqala CI Friendly
${uhlaziyo}${sha1}${changelist}
...
1.3.1
-ISIFANEKO
Inzala
4.0.0
org.apache.maven.ci
ci-umzali
${uhlaziyo}${sha1}${changelist}
org.apache.maven.ci
ci-umntwana
...
Ukuba ufuna ukwakha uguqulelo 2.0.0-SNAPSHOT, ke sebenzisa nje
mvn -Drevision=2.0.0 iphakheji ecocekileyo
Ukuba ufuna ukwenza ukhupho, vele usete kwakhona iSNAPSHOT
mvn -Dchangelist= iphakheji ecocekileyo
*Le mizekelo ingasentla ithatyathwe kuyo
Inyani enzima
Yonke into ilungile kwaye inempilo, lixesha lokuziva unelisekile, kodwa hayi. Kuyavela ukuba le ndlela ayizukusebenzela ukufakela kunye nokuthunyelwa, kuba ayiyi kutshintshwa kwiinkcazo zezinto zakudala ezipapashwe kwindawo yokugcina. ${uhlaziyo} kwintsingiselo yayo kwaye i-maven ayisayi kuphinda iqonde ukuba yintoni na.
org.apache
apache
${uhlaziyo}
Ukukhanya ekupheleni kwetonela
Kufuneka sijonge isisombululo kule ngxaki. Ngeyisindise imeko
Ukongeza iplagin kwiprojekthi
org.codehaus.mojo
flatten-maven-plugin
1.1.0
yinyani
SombululaCiFriendliesOnly
caba
inkqubo-imithombo
caba
caba.coca
icocekile
icocekile
Yenziwe!
Ukuphela okumnandi
Ukusukela ngoku ukuya phambili, ukuze utshintshe uguqulelo lweprojekthi yonke kwaye uvumele bonke abaxhomekeke kuyo bazi ngayo, kufuneka nje sihlele into.uhlaziyo> kwingcambu nje ipom.xml. Akukho khulu okanye ezimbini kwezi fayile ezinotshintsho olufanayo zifika kuphononongo, kodwa enye. Ewe, akukho mfuneko yokusebenzisa iinguqulelo-maven-plugin.
umthombo: www.habr.com