Jenkins (software)
જેનકિન્સ એક ઓપન સોર્સ ઓટોમેશન સર્વર છે. તે નિર્માણ, પરીક્ષણ અને જમાવટ, સતત એકીકરણની સુવિધા અને સતત વિતરણ સંબંધિત સોફ્ટવેર વિકાસના ભાગોને સ્વચાલિત કરવામાં મદદ કરે છે. તે સર્વર આધારિત સિસ્ટમ છે જે અપાચે ટોમકેટ જેવા સર્વલેટ કન્ટેનરમાં ચાલે છે. તે એક્યુરેવ, સીવીએસ, સબવર્ઝન, ગિટ, મર્ક્યુરિયલ, પરફોર્સ, ક્લિયરકેસ અને આરટીસી સહિત વર્ઝન કંટ્રોલ ટૂલ્સને સપોર્ટ કરે છે અને અપાચે એન્ટ, અપાચે માવેન અને એસબીટી આધારિત પ્રોજેક્ટ્સ તેમજ મનસ્વી શેલ સ્ક્રિપ્ટ્સ અને વિન્ડોઝ બેચ કમાન્ડ્સ ચલાવી શકે છે. ઇતિહાસ જેનકિન્સ પ્રોજેક્ટનું મૂળ નામ હડસન હતું, અને 2011 માં ઓરેકલ સાથેના વિવાદ પછી તેનું નામ બદલવામાં આવ્યું હતું, જેણે પ્રોજેક્ટને તોડ્યો હતો અને પ્રોજેક્ટના નામના અધિકારોનો દાવો કર્યો હતો. ઓરેકલ કાંટો, હડસન, એક્લિપ્સ ફાઉન્ડેશનને દાનમાં આપતા પહેલા થોડા સમય માટે વિકસાવવાનું ચાલુ રાખ્યું હતું. ઓરેકલનું હડસન હવે જાળવવામાં આવતું નથી અને ફેબ્રુઆરી 2017માં તેને અપ્રચલિત જાહેર કરવામાં આવ્યું હતું. 2007ની આસપાસ હડસન ક્રૂઝ કંટ્રોલ અને અન્ય ઓપન-સોર્સ બિલ્ડ-સર્વરના વધુ સારા વિકલ્પ તરીકે જાણીતું બન્યું. મે 2008માં જાવા વન પરિષદમાં સોફ્ટવેરે ડેવલપર સોલ્યુશન્સ શ્રેણીમાં ડ્યુક ચોઇસ એવોર્ડ જીત્યો હતો. નવેમ્બર 2010 દરમિયાન, ઓરેકલ દ્વારા સન માઇક્રોસિસ્ટમ્સના સંપાદન પછી, હડસન સમુદાયમાં ઉપયોગમાં લેવાતા માળખાગત સુવિધાના સંદર્ભમાં એક મુદ્દો ઊભો થયો, જેમાં ઓરેકલ દ્વારા કારભારી અને નિયંત્રણ અંગેના પ્રશ્નો સામેલ થયા. મુખ્ય પ્રોજેક્ટ ફાળો આપનારાઓ અને ઓરેકલ વચ્ચે વાટાઘાટો થઈ હતી, અને કરારના ઘણા ક્ષેત્રો હોવા છતાં, ઓરેકલ દ્વારા નામના અધિકારનો દાવો કર્યા પછી અને ડિસેમ્બર 2010 માં ટ્રેડમાર્ક માટે અરજી કર્યા પછી, ટ્રેડમાર્ક નામ "હડસન" એ મુખ્ય વળાંક હતો. પરિણામે, 11 જાન્યુઆરી, 2011 ના રોજ, પ્રોજેક્ટનું નામ "હડસન" થી "જેનકિન્સ" માં બદલવા માટે મત માંગવામાં આવી હતી. આ દરખાસ્તને 29 જાન્યુઆરી, 2011ના રોજ સમુદાયના મત દ્વારા ભારે બહુમતીથી મંજૂરી આપવામાં આવી હતી, જેનાથી જેનકિન્સ પ્રોજેક્ટની રચના થઈ હતી. 1 ફેબ્રુઆરી, 2011 ના રોજ, ઓરેકલે જણાવ્યું હતું કે તેઓ હડસનનો વિકાસ ચાલુ રાખવાનો ઇરાદો ધરાવે છે, અને જેનકિન્સને નામ બદલવાને બદલે કાંટો માનતા હતા. જેનકિન્સ અને હડસન તેથી બે સ્વતંત્ર પ્રોજેક્ટ તરીકે ચાલુ રહ્યા, દરેક દાવો કરે છે કે અન્ય કાંટો હતો. જૂન 2019 સુધીમાં, ગિટહબ પર જેનકિન્સ સંસ્થામાં 667 પ્રોજેક્ટ સભ્યો અને લગભગ 2,200 જાહેર ભંડાર હતા, જ્યારે હડસનના 28 પ્રોજેક્ટ સભ્યો અને 20 જાહેર ભંડાર 2016માં છેલ્લા સુધારા સાથે હતા. 2011 માં, નિર્માતા કોહસુકે કાવાગુચીને હડસન/જેનકિન્સ પ્રોજેક્ટ પરના તેમના કામ માટે ઓ 'રેઈલી ઓપન સોર્સ એવોર્ડ મળ્યો હતો. 20 એપ્રિલ, 2016 ના રોજ, આવૃત્તિ 2 ડિફોલ્ટ રૂપે સક્ષમ પાઇપલાઇન પ્લગઇન સાથે રજૂ કરવામાં આવી હતી. પ્લગઇન અપાચે ગ્રૂવી પર આધારિત ડોમેન વિશિષ્ટ ભાષાનો ઉપયોગ કરીને બિલ્ડ સૂચનાઓ લખવાની મંજૂરી આપે છે. જેનકિન્સે 8 ફેબ્રુઆરી, 2017 થી એક્લિપ્સમાં હડસનની જગ્યા લીધી. માર્ચ 2018 માં કુબેરનેટ્સ માટે જેનકિન્સ એક્સ સોફ્ટવેર પ્રોજેક્ટ જાહેરમાં રજૂ કરવામાં આવ્યો હતો, જેમાં અન્ય લોકો વચ્ચે એડબ્લ્યુએસ ઇકેએસ સહિત વિવિધ ક્લાઉડ પ્રદાતાઓને ટેકો આપવામાં આવ્યો હતો. બિલ્ડ્સ બિલ્ડ્સને વિવિધ માધ્યમો દ્વારા ટ્રિગર કરી શકાય છે, ઉદાહરણ તરીકેઃ એક વેબહૂક કે જે ચોક્કસ બિલ્ડ યુઆરએલની વિનંતી કરતી ક્રોન જેવી પદ્ધતિ દ્વારા વર્ઝન કંટ્રોલ સિસ્ટમ શેડ્યુલિંગમાં દબાણ કરવા પર ટ્રિગર થાય છે. કતારમાં અન્ય બિલ્ડ્સ પૂર્ણ થયા પછી અન્ય બિલ્ડ્સ દ્વારા પ્લગઇન્સ પ્લગઇન્સ જેનકિન્સ માટે બહાર પાડવામાં આવ્યા છે જે જાવા સિવાયની ભાષાઓમાં લખાયેલા પ્રોજેક્ટ્સમાં તેનો ઉપયોગ કરે છે. મોટાભાગના સંસ્કરણ નિયંત્રણ પ્રણાલીઓ અને બગ ડેટાબેઝ સાથે જેનકિન્સને એકીકૃત કરવા માટે પ્લગઇન્સ ઉપલબ્ધ છે. ઘણા બિલ્ડ ટૂલ્સ તેમના સંબંધિત પ્લગઇન્સ દ્વારા સપોર્ટેડ છે. પ્લગઇન્સ જેનકિન્સના દેખાવને પણ બદલી શકે છે અથવા નવી કાર્યક્ષમતા ઉમેરી શકે છે. એકમ પરીક્ષણના હેતુ માટે સમર્પિત પ્લગઇન્સનો સમૂહ છે જે વિવિધ બંધારણોમાં પરીક્ષણ અહેવાલો ઉત્પન્ન કરે છે (ઉદાહરણ તરીકે, જેનકિન્સ, એમએસટીસ્ટ, એનયુનિટ, વગેરે સાથે જોડાયેલા જેયુનિટ). અને સ્વચાલિત પરીક્ષણ કે જે સ્વચાલિત પરીક્ષણોને ટેકો આપે છે. બિલ્ડ્સ પ્લગિન્સ દ્વારા સપોર્ટેડ વિવિધ ફોર્મેટમાં પરીક્ષણ અહેવાલો જનરેટ કરી શકે છે (જેયુનિટ સપોર્ટ હાલમાં બંડલ થયેલ છે) અને જેનકિન્સ અહેવાલો પ્રદર્શિત કરી શકે છે અને વલણો જનરેટ કરી શકે છે અને તેમને જીયુઆઈમાં રેન્ડર કરી શકે છે. મેઇલર બિલ્ડ પરિણામો માટે ઇમેઇલ સૂચનાઓને રૂપરેખાંકિત કરવાની મંજૂરી આપે છે. જેનકિન્સ જ્યારે પણ કોઈ મહત્વપૂર્ણ ઘટના બને ત્યારે ચોક્કસ પ્રાપ્તકર્તાઓને ઇમેઇલ્સ મોકલશે, જેમ કેઃ નિષ્ફળ બિલ્ડ. અસ્થિર રચના. નિષ્ફળ બિલ્ડ પછી સફળ બિલ્ડ, જે સૂચવે છે કે કટોકટી સમાપ્ત થઈ ગઈ છે. સફળ થયા પછી અસ્થિર બિલ્ડ, જે સૂચવે છે કે ત્યાં રીગ્રેસન છે. ઓળખપત્રો જેનકિન્સમાં ઓળખપત્રો સંગ્રહિત કરવાની મંજૂરી આપે છે. વિવિધ પ્રકારના પ્રમાણપત્રોને સંગ્રહિત કરવા અને પુનઃપ્રાપ્ત કરવા માટે અન્ય પ્લગઇનો માટે પ્રમાણિત API પ્રદાન કરે છે. બાહ્ય નોકરીઓનું નિરીક્ષણ બાહ્ય રીતે ચલાવવામાં આવતી નોકરીઓના પરિણામનું નિરીક્ષણ કરવાની ક્ષમતા ઉમેરે છે. એસએસએચ એજન્ટો આ પ્લગઇન એસએસએચ પર * નિક્સ મશીનો પર ચાલતા એજન્ટો (અગાઉ સ્લેવ્સ તરીકે ઓળખાતા) ને સંચાલિત કરવાની મંજૂરી આપે છે. તે એક નવી પ્રકારની એજન્ટ લોન્ચ પદ્ધતિ ઉમેરે છે. આ પ્રક્ષેપણ પદ્ધતિ નિર્દિષ્ટ યજમાન સાથે નિર્દિષ્ટ વપરાશકર્તાનામ તરીકે એસએસએચ જોડાણ ખોલશે, તે વપરાશકર્તા માટે જાવાનું મૂળભૂત સંસ્કરણ તપાસો, [હજુ સુધી અમલમાં મૂકાયું નથી] જો મૂળભૂત સંસ્કરણ જેનકિન્સ સાથે સુસંગત નથી, તો જાવાનું યોગ્ય સંસ્કરણ શોધવાનો પ્રયાસ કરો એકવાર તેની પાસે જાવાનું યોગ્ય સંસ્કરણ હોય, તો એસએફટીપી દ્વારા નવીનતમની નકલ કરો (જો એસએફટીપી ઉપલબ્ધ ન હોય તો એસસીપી પર પાછા આવો), એજન્ટ પ્રક્રિયા શરૂ કરો. જાવાદોક આ પ્લગઇન જેનકિન્સને જાવાદોક સપોર્ટ ઉમેરે છે. આ કાર્યક્ષમતા કોરનો એક ભાગ હતી, પરંતુ જેનકિન્સ 1.431 મુજબ, તેને અલગ પ્લગઇન્સમાં વિભાજિત કરવામાં આવી હતી. પ્લગઇન પોસ્ટ-બિલ્ડ ક્રિયા તરીકે "પબ્લિશ જાવાડોક" ની પસંદગીને સક્ષમ કરે છે, જે જાવડોક ક્યાં એકત્રિત કરવાની છે અને જો દરેક સફળ બિલ્ડ માટે રીટેન્શનની અપેક્ષા છે તે ડિરેક્ટરીને સ્પષ્ટ કરે છે. ઓનલાઇન સમજૂતી જેનકિન્સનો ઉપયોગ કમાન્ડ પ્રોમ્પ્ટને બદલે યુઝર ઇન્ટરફેસ દ્વારા શેલ સ્ક્રિપ્ટના સંચાલનને સુનિશ્ચિત કરવા અને તેનું નિરીક્ષણ કરવા માટે થઈ શકે છે. સુરક્ષા જેનકિન્સની સુરક્ષા બે પરિબળો પર આધાર રાખે છેઃ પ્રવેશ નિયંત્રણ અને બાહ્ય જોખમોથી રક્ષણ. વપરાશ નિયંત્રણને બે રીતે કસ્ટમાઇઝ કરી શકાય છેઃ વપરાશકર્તા પ્રમાણીકરણ અને અધિકૃતતા. સી. એસ. આર. એફ. હુમલાઓ અને દુર્ભાવનાપૂર્ણ બિલ્ડ જેવા બાહ્ય જોખમોથી રક્ષણ પણ સમર્થિત છે. 2011 માં પુરસ્કારો અને માન્યતા ઇન્ફોવર્લ્ડ બોસી એવોર્ડ (બેસ્ટ ઓફ ઓપન સોર્સ સોફ્ટવેર એવોર્ડ). 2014માં ગીક ચોઇસ એવોર્ડ મળ્યો હતો. આ પણ જુઓ સતત એકીકરણ સોફ્ટવેર સંદર્ભોની સરખામણી બાહ્ય કડીઓ 2011 સોફ્ટવેર ઓટોમેશન સંકલન સાધનો બનાવો સતત એકીકરણ જાવા (પ્રોગ્રામિંગ ભાષા) જાવા વિકાસ સાધનો સોફ્ટવેર એમઆઇટી લાઇસન્સનો ઉપયોગ કરીને પ્રોગ્રામ કરેલ મફત સોફ્ટવેર