બિલ્ડ એજન્ટના ખાતા હેઠળ Jenkins ના SSH માર્ગની સરખામણી કરો
પગલું ચલાવતા એજન્ટ પર વપરાશકર્તા, અસરકારક SSH રૂપરેખાંકન અને હેલ્પર પાથની તપાસ કરો, ઇન્ટરેક્ટિવ root રન પર આધાર રાખવાને બદલે.
નિષ્ફળ થતા SSH પગલા જેવા જ એજન્ટ ખાતા અને બિલ્ડ સંદર્ભમાં આ ચલાવો:
id -un
ssh -G deploy-targetdeploy-target ને બિલ્ડ વાપરે છે તે ચોક્કસ SSH નામથી બદલો. પરિણામી hostname, port અને proxycommand ની કાર્યકારી ઇન્ટરેક્ટિવ લોન્ચ સાથે સરખામણી કરો.
| તપાસવાનો તફાવત | અસર |
|---|---|
| OS વપરાશકર્તા અને હોમ | વપરાશકર્તાની SSH ફાઇલો અને પરવાનગીઓ પસંદ કરે છે |
| ગંતવ્ય નામ | Host વિભાગો અને સમાવિષ્ટ સેટિંગ્સ પસંદ કરે છે |
| ProxyCommand એક્ઝિક્યુટેબલ/પાથ | નક્કી કરે છે કે હેલ્પર તે પર્યાવરણમાં શરૂ થઈ શકે છે કે નહીં |
| SSH કમાન્ડ-લાઇન વિકલ્પો | બીજી રૂપરેખાંકન ફાઇલ પસંદ કરી શકે છે અથવા મૂલ્ય ઓવરરાઇડ કરી શકે છે |
વિગતવાર SSH નિદાન બતાવી શકે છે કે કઈ ફાઇલો વાંચવામાં આવી હતી જો તફાવત અસ્પષ્ટ રહે. JENKINS_HOME એ Jenkins નું ડેટા સ્થાન છે, રિમોટ એજન્ટ વપરાશકર્તાઓ માટે સાર્વત્રિક હોમ ડિરેક્ટરી નથી. ઇચ્છિત SSH રૂપરેખાંકન, પ્રમાણીકરણ અને host-key ડેટા તે મશીન અને ખાતા પર પ્રદાન કરો જે કમાન્ડ ખરેખર ચલાવે છે.
Ncat માટે --proxy, પ્રોક્સી પોર્ટ આઉટબાઉન્ડ ગંતવ્ય છે, હેલ્પર બાંધે તેવું સ્થાનિક શ્રોતા નથી. ફક્ત root તરીકેની સફળતા પોતે વિશેષાધિકૃત શ્રવણ પોર્ટની સમસ્યા ઓળખતી નથી.