Score:0

พารามิเตอร์การกำหนดค่าเครือข่ายของ Jenkins จะใช้เมื่อติดตั้งหรือเมื่อเรียกใช้ jenkins?

ธง bd

หลังจากติดตั้ง Jenkins (วิธีแบบเก่า ไม่ใช่คอนเทนเนอร์นักเทียบท่า) ฉันรู้ว่าการกำหนดค่าเครือข่าย Jenkins ปัจจุบัน (ค่าเริ่มต้นทั้งหมด) ไม่อนุญาตให้ฉันส่งคำขอ https พร็อกซีจาก nginx

เลยได้มาเจอ การกำหนดค่าเครือข่ายเจนกินส์แต่จากวิธีการเขียน ฉันไม่เข้าใจว่าฉันต้องหยุดเจนกินส์และรันใหม่ด้วยแฟล็กเหล่านี้ หรือถ้าฉันต้องถอนการติดตั้งและติดตั้งใหม่ด้วยวิธีใดวิธีหนึ่งโดยใช้สิ่งเหล่านี้

ฉันควรกำหนดค่าเจนกินส์อย่างไร

ba flag
ตัวเลือกเครือข่ายเหล่านั้นคือตัวเลือกบรรทัดคำสั่งเมื่อคุณเรียกใช้เจนกินส์ ดังนั้นให้หยุดและเปิดใหม่ด้วยพารามิเตอร์ อย่างไรก็ตาม คุณได้กำหนดค่าไว้
bd flag
ฉันพบว่าคุณต้องแก้ไขไฟล์ปรับแต่ง (`/etc/default/jenkins` บน Ubuntu/Debian) บรรทัดสุดท้ายของไฟล์นั้นคือคำสั่งที่เริ่มต้นเจนกินส์ @IanW หากคุณต้องการเปลี่ยนความคิดเห็นเป็นคำตอบ ฉันจะทำเครื่องหมายว่าถูกต้อง
Score:2
ธง ba

เหล่านั้น ตัวเลือกเครือข่าย เป็นตัวเลือกบรรทัดคำสั่ง/พารามิเตอร์สำหรับ Jenkins เมื่อคุณเปิดใช้ Jenkins ดังนั้นให้หยุดและเปิดใหม่ด้วย PARAMS อย่างไรก็ตาม คุณได้กำหนดค่าไว้อย่างไร

ลำดับพื้นฐานคือ: java -jar jenkins.war [--option=value] [--option=value],

หรือสมบูรณ์ยิ่งขึ้น:

$JAVA_HOME/bin/java $JENKINS_JAVA_OPTIONS -DJENKINS_HOME=$JENKINS_HOME -ขวด $JENKINS_WAR $PARAMS

อย่าสับสนระหว่าง JAVA_OPTS และ JENKINS_OPTS (PARAMS)

คุณจะได้รับตัวเลือกทั้งหมดโดยเรียกใช้: java -jar jenkins.war -- ช่วยด้วย สำหรับสงครามปัจจุบันของคุณ ตัวเลือกของ 2.303.2 (LTS ล่าสุดในขณะนี้) อยู่ด้านล่าง

คุณสามารถดูตัวอย่างคำสั่งเรียกใช้งานได้ในซอร์สสำหรับ ภาพนักเทียบท่า, แพ็คเกจรอบต่อนาที, ใช้เริ่มต้น, เดเบียนเริ่มต้น และอื่น ๆ

C:\apps\j2>java -jar jenkins-2.303.2.war --help
เรียกใช้จาก: C:\apps\j2\jenkins-2.303.2.war
เว็บรูท: $user.home/.jenkins
Jenkins Automation Server Engine 2.303.2

ตัวเลือก:
การใช้งาน: java -jar jenkins.war [--option=value] [--option=value]
   --webroot = โฟลเดอร์ที่มีการขยายไฟล์ WAR ค่าเริ่มต้นคือ ${JENKINS_HOME}/war
   --pluginroot = โฟลเดอร์ที่มีการขยายไฟล์เก็บถาวรของปลั๊กอิน ค่าเริ่มต้นคือ ${JENKINS_HOME}/plugins
                              (หมายเหตุ: ตัวเลือกนี้จะไม่เปลี่ยนไดเร็กทอรีที่เก็บไฟล์เก็บถาวรของปลั๊กอิน)
   --extractedFilesFolder = โฟลเดอร์ที่จะเก็บไฟล์ที่แยกออกมา เริ่มต้นคือโฟลเดอร์ชั่วคราว
   --daemon = แยกเป็นพื้นหลังและเรียกใช้เป็น daemon (Unix เท่านั้น)
   --logfile = เปลี่ยนเส้นทางข้อความบันทึกไปยังไฟล์นี้
   --enable-future-java = อนุญาตให้ทำงานกับ Java เวอร์ชันใหม่ซึ่งไม่รองรับอย่างสมบูรณ์ (คลาสเวอร์ชัน 52 ขึ้นไป)
   --javaHome = แทนที่ตัวแปร JAVA_HOME
   --toolsJar = ตำแหน่งของ tools.jar ค่าเริ่มต้นคือ JAVA_HOME/lib/tools.jar
   --config = โหลดคุณสมบัติการกำหนดค่าจากที่นี่ ค่าเริ่มต้นคือ ./winstone.properties
   --prefix = เพิ่มคำนำหน้านี้ให้กับ URL ทั้งหมด (เช่น http://localhost:8080/prefix/resource) ค่าเริ่มต้นคือไม่มี
   --commonLibFolder = โฟลเดอร์สำหรับไฟล์ jar เพิ่มเติม ค่าเริ่มต้นคือ ./lib

   --extraLibFolder = โฟลเดอร์สำหรับไฟล์ jar เพิ่มเติมเพื่อเพิ่มไปยัง Jetty classloader

   --logThrowingLineNo = แสดงบรรทัดที่บันทึกข้อความ (ช้า) ค่าเริ่มต้นเป็นเท็จ
   --logThrowingThread = แสดงเธรดที่บันทึกข้อความ ค่าเริ่มต้นเป็นเท็จ
   --debug = กำหนดระดับของ debug msgs (1-9) ค่าเริ่มต้นคือ 5 (ระดับ INFO)

   --httpPort = ตั้งพอร์ตฟัง http -1 เพื่อปิดใช้งาน ค่าเริ่มต้นคือ 8080
   --httpListenAddress = ตั้งค่าที่อยู่ฟัง http เริ่มต้นคืออินเทอร์เฟซทั้งหมด
   --httpKeepAliveTimeout = ระยะเวลาที่การเชื่อมต่อ HTTP Keep-alive ที่ไม่ได้ใช้งานถูกเก็บไว้ (เป็น ms; ค่าดีฟอลต์ 5,000)
   --httpsPort = ตั้งค่าพอร์ตการฟัง https -1 เพื่อปิดใช้งาน ค่าเริ่มต้นถูกปิดใช้งาน
   --httpsListenAddress = กำหนดที่อยู่การฟัง https เริ่มต้นคืออินเทอร์เฟซทั้งหมด
   --httpsKeepAliveTimeout = ระยะเวลาที่การเชื่อมต่อ HTTPS Keep-alive ที่ไม่ได้ใช้งานจะถูกเก็บไว้ (เป็น ms; ค่าดีฟอลต์ 5,000)
   --httpsKeyStore = ตำแหน่งของไฟล์ SSL KeyStore ค่าเริ่มต้นคือ ./winstone.ks
   --httpsKeyStorePassword = รหัสผ่านสำหรับไฟล์ SSL KeyStore ค่าเริ่มต้นเป็นโมฆะ
   --httpsKeyManagerType = ประเภท SSL KeyManagerFactory (เช่น SunX509, IbmX509) ค่าเริ่มต้นคือ SunX509
   --httpsPrivateKey = สวิตช์นี้ที่มี --httpsCertificate สามารถใช้เพื่อเรียกใช้ HTTPS ด้วยรหัสลับ OpenSSL
     / --httpsไฟล์ใบรับรองและไฟล์ใบรับรองที่เกี่ยวข้อง
   --httpsRedirectHttp = เปลี่ยนเส้นทางคำขอ HTTP ไปที่ https (ต้องใช้ทั้ง --httpPort และ --httpsPort)
   --http2Port = ตั้งค่าพอร์ตการฟัง http2 -1 เพื่อปิดใช้งาน ค่าเริ่มต้นถูกปิดใช้งาน
   --http2ListenAddress = ตั้งค่าที่อยู่การฟัง http2 เริ่มต้นคืออินเทอร์เฟซทั้งหมด
   --excludeCipherSuites = ตั้งค่ารหัสเพื่อแยก (คั่นด้วยเครื่องหมายจุลภาค ใช้เครื่องหมายอัญประกาศว่าง " " เพื่อแยกไม่มี) (ค่าเริ่มต้นคือ
                           // ไม่รวมรหัสที่อ่อนแอ / ไม่ปลอดภัย
                           "^.*_(MD5|SHA|SHA1)$",
                           // ไม่รวมรหัสลับที่ไม่สนับสนุนการส่งต่อความลับ
                           "^TLS_RSA_.*$",
                           // มีข้อยกเว้นต่อไปนี้เพื่อล้างรหัสที่รู้จักไม่ดี
                           // ชุดโปรแกรมที่อาจถูกรวมไว้โดยไม่ตั้งใจผ่านรูปแบบการรวม
                           // รายการรหัสเริ่มต้นที่เปิดใช้งานใน Java จะไม่รวมสิ่งเหล่านี้
                           // (แต่มีอยู่ในรายการที่รองรับ)
                           "^SSL_.*$",
                           "^.*_NULL_.*$",
                           "^.*_anon_.*$"
   --controlPort = ตั้งค่าปิด / พอร์ตควบคุม -1 เพื่อปิดใช้งาน ปิดใช้งานค่าเริ่มต้น

   --useJasper = เปิดใช้งานการจัดการ jasper JSP (จริง / เท็จ) ค่าเริ่มต้นเป็นเท็จ
   --sessionTimeout = ตั้งค่าการหมดเวลาของเซสชัน http เป็นนาที เริ่มต้นตามที่ webapp ระบุ จากนั้นเป็น 60 นาที
   --sessionEviction = ตั้งค่าการหมดเวลาการขับไล่เซสชันสำหรับเซสชันที่ไม่ได้ใช้งานเป็นวินาที ค่าเริ่มต้นคือ 180 -1 ไม่เคยขับไล่ 0 ขับไล่เมื่อออก
   --mimeTypes=ARG = กำหนดการแมปประเภท MIME เพิ่มเติม ARG จะเป็น EXT=MIMETYPE:EXT=MIMETYPE:...
                              (เช่น xls=application/vnd.ms-excel:wmf=application/x-msmetafile)
   --requestHeaderSize=N = กำหนดขนาดสูงสุดเป็นไบต์ของส่วนหัวคำขอค่าเริ่มต้นคือ 8192
   --maxParamCount=N = กำหนดจำนวนพารามิเตอร์สูงสุดที่อนุญาตในการส่งแบบฟอร์มเพื่อป้องกัน
                              ต่อต้านการโจมตี DoS แบบแฮช (oCERT #2011-003) ค่าเริ่มต้นคือ 10,000
   --useJmx = เปิดใช้งานท่าเทียบเรือ Jmx
   --qtpMaxThreadsCount = จำนวนเธรดสูงสุดเมื่อใช้ Jetty Queued Thread Pool
   --jettyAcceptorsCount = หมายเลขผู้รับ Jetty
   --jettySelectorsCount = หมายเลขตัวเลือกท่าเทียบเรือ
   --usage / --help = แสดงข้อความนี้
 ตัวเลือกความปลอดภัย:
   --realmClassName = ตั้งค่าคลาส realm เพื่อใช้สำหรับการพิสูจน์ตัวตนผู้ใช้ ค่าดีฟอลต์เป็นคลาส ArgumentsRealm

   --argumentsRealm.passwd.<user> = รหัสผ่านสำหรับผู้ใช้ <user> ใช้ได้กับคลาส realm ของ ArgumentsRealm เท่านั้น
   --argumentsRealm.roles.<user> = บทบาทสำหรับผู้ใช้ <user> (คั่นด้วยเครื่องหมายจุลภาค) ใช้ได้กับคลาส realm ของ ArgumentsRealm เท่านั้น

   --fileRealm.configFile = ไฟล์ที่มีผู้ใช้/รหัสผ่าน/บทบาท ใช้ได้กับคลาสขอบเขต FileRealm เท่านั้น

 เข้าสู่ระบบการเข้าถึง:
   --accessLoggerClassName = ตั้งค่าคลาสตัวบันทึกการเข้าถึงที่จะใช้สำหรับการตรวจสอบผู้ใช้ ค่าเริ่มต้นเป็นปิดใช้งาน
   --simpleAccessLogger.format = รูปแบบบันทึกที่จะใช้ รองรับการรวม/ทั่วไป/เรซิ่น/กำหนดเอง (SimpleAccessLogger เท่านั้น)
   --simpleAccessLogger.file = รูปแบบตำแหน่งสำหรับล็อกไฟล์ (SimpleAccessLogger เท่านั้น)

บันทึก:

นอกจากนี้ยังมีเพิ่มเติม "คุณสมบัติ Jenkins ควบคุมด้วยคุณสมบัติของระบบ" สิ่งเหล่านี้สวนทางกัน (เช่น: JENKINS_JAVA_OPTIONS):

คุณสมบัติของระบบถูกกำหนดโดยการผ่าน -Dproperty=มูลค่า ไปที่ บรรทัดคำสั่งจาวา เพื่อเริ่มเจนกินส์ ตรวจสอบให้แน่ใจว่าได้ผ่านข้อโต้แย้งเหล่านี้ทั้งหมดแล้ว ก่อนอาร์กิวเมนต์ -jarมิฉะนั้นจะถูกละเว้น

หมายเหตุเกี่ยวกับเครือข่ายเพิ่มเติม:

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา