เหล่านั้น ตัวเลือกเครือข่าย เป็นตัวเลือกบรรทัดคำสั่ง/พารามิเตอร์สำหรับ 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มิฉะนั้นจะถูกละเว้น
หมายเหตุเกี่ยวกับเครือข่ายเพิ่มเติม: