คำถามติดแท็ก jenkins

Jenkins เป็นเซิร์ฟเวอร์การรวมต่อเนื่องแบบโอเพนซอร์สที่ขยายได้

2
แก้ไข Apache reverse proxy config ด้วย SSL สำหรับ Jenkins และ Sonar
ฉันใช้งานสองบริการหลังเซิร์ฟเวอร์ Apache: Jenkins (พอร์ต 8080) และ SonarQube (พอร์ต 9000) config apache ของฉันดูเหมือนว่า: <VirtualHost *:80> ServerName server Redirect permanent / https://server.domain.com/ </VirtualHost> <VirtualHost *:80> ServerName server.domain.com Redirect permanent / https://server.domain.com/ </VirtualHost> <VirtualHost *:443> ServerName server.domain.com SSLEngine on SSLCertificateFile /etc/ssl/certs/server.crt SSLCertificateKeyFile /etc/ssl/private/server.key ProxyPass /jenkins http://localhost:8080/jenkins nocanon ProxyPassReverse /jenkins http://localhost:8080/jenkins ProxyPassReverse /jenkins http://server.domain.com/jenkins …

4
ผสานรวม Amazon Elastic Container Registry กับ Jenkins
ฉันกำลังพยายามรวม Elastic Container Registry (ECR) ใหม่ของ Amazon กับ Jenkins build service ของฉัน ฉันใช้ปลั๊กอินสร้าง & เผยแพร่ของ Cloudbees Docker เพื่อสร้างอิมเมจคอนเทนเนอร์และเผยแพร่ลงในรีจิสตรี หากต้องการใช้ ECR แทนการลงทะเบียนส่วนตัวฉันได้รันคำสั่ง AWS CLI aws --region us-east-1 ecr get-loginซึ่งdocker loginใช้เรียกคำสั่ง - แต่ฉันเพิ่งคัดลอกรหัสผ่านและสร้างหนังสือรับรอง Jenkins ประเภท "ชื่อผู้ใช้ด้วยรหัสผ่าน" จากรหัสผ่านนั้น (ชื่อผู้ใช้คือ เสมอ "AWS") และนั่นก็ใช้ได้ดี! ปัญหาคือรหัสผ่าน ECR ที่สร้างโดย AWS CLI นั้นใช้ได้เพียง 12 ชั่วโมงเท่านั้น ดังนั้นตอนนี้ฉันต้องสร้างรหัสผ่านใหม่สองครั้งต่อวันและอัปเดตหน้าจอข้อมูลรับรอง Jenkins ด้วยตนเองมิฉะนั้นงานสร้างของฉันก็เริ่มล้มเหลว …

3
Triggering Jenkins build เพื่อรวมคำขอจาก GitLab web hook
ฉันต้องการให้เจนกิ้นส์ (1.561) สร้างคำขอผสาน (ดึง) ที่ส่งไปยัง GitLab (6.7.5) ซึ่งถูกเรียกโดยเว็บขอรวม ฉันมีบิลด์แบบกำหนดพารามิเตอร์และปลั๊กอินเจนกินส์ "GitLab Merge Request Builder" (1.2.0) และ "GitLab Hook" (1.0.0) การย้ายไปที่ Jenkins CI นั้นน่าเสียดายไม่ใช่ตัวเลือกจริง ผสานรวมเข้ากับปลั๊กอิน Builder คือสามารถที่จะร้องขอสร้างผสานตราบใดที่ตัวแปรgitlabMergeRequestId, gitlabTargetBranchและgitlabSourceBranchที่มีอยู่ สิ่งนี้จะทำงานได้ดีเมื่อปลั๊กอินทำการสำรวจพื้นที่เก็บข้อมูลของตัวเองหรือฉันทริกเกอร์บิลด์ด้วย payload ด้วยตนเอง (เช่นcurl --data "gitlabMergeRequestId=3&so_on http://server_name/job/$JOB_NAME/buildWithParameters) แต่ฉันไม่สามารถทำสิ่งนี้ด้วยเบ็ด การใช้ปลั๊กอิน GitLab Hook ทำให้ฉันสามารถรับข้อมูลที่จำเป็นใน JSON payload ได้ แต่ค่ามีคีย์ "ผิด": gitlabMergeRequestId คือ id gitlabTargetBranch คือ target_branch gitlabSourceBranch …

2
ฉันจะแก้ไขการกำหนดค่างาน jenkins โดยทางโปรแกรมโดยไม่ต้องรีสตาร์ทได้อย่างไร
งาน Jenkins มีไฟล์ config.xml ที่เก็บการกำหนดค่าของงานนั้น ฉันมีงาน "ผู้จัดการงาน" ที่ปรับเปลี่ยนการกำหนดค่าของงานอื่น แต่ฉันไม่สามารถรับมันเพื่อรับทราบการกำหนดค่าใหม่โดยไม่ต้องเริ่ม Jenkins ใหม่ เครื่องมือบรรทัดคำสั่ง jenkins-cli.jar ดูเหมือนจะไม่มีตัวเลือกสำหรับการกระทำนี้ มันเป็นไปได้ที่จะแก้ไขการกำหนดค่าผ่านเว็บอินเตอร์เฟสและมีการบันทึก / ได้รับการยอมรับโดยไม่ต้องเริ่มต้นใหม่จึงไม่ได้ดูเหมือนว่ามันจะเป็นไปไม่ได้ทางเทคนิค ความพยายามที่ดีที่สุดของฉันคือพยายามและโพสต์ไปยังที่อยู่เดียวกับที่เว็บอินเตอร์เฟสทำ wget --post-file=config.xml --user=joe.shmoe --password=secret01 \ --no-check-certificate \ https://jenkins.company.com/job/myProject/config.xml ... แต่ฉันได้รับ 403 แม้จะใช้ข้อมูลประจำตัวที่ถูกต้อง (คัดลอกวางเพื่อให้แน่ใจว่าไม่มีการพิมพ์ผิด) ใครมีความคิดเห็นหรือรู้อะไรง่ายๆที่ฉันคิดถึง
10 hudson  jenkins 

2
ให้ข้อมูลรับรอง aws กับท่อส่งเจนกินส์ได้อย่างไร
ฉันมีการกำหนดค่าต่อไปนี้ในท่อส่งเจนกินส์ s3Upload( file:'ok.txt', bucket:'my-buckeck', path:'file.txt') ปัญหาคือฟังก์ชั่น s3Upload ไม่ใช้คีย์การเข้าถึง AWS ที่ฉันเก็บไว้ในเจนกินส์ ฉันผูกด้วยรหัสต่อไปนี้ withAWS(profile:'Test Publisher') { s3Upload( file:'ok.txt', bucket:'my-buckeck', path:'file.txt') } โปรไฟล์ s3 ของฉันในเจนกินส์เป็นเช่นนั้น ยังคงได้รับไฟล์โปรไฟล์ไม่สามารถหาข้อผิดพลาด ฉันจะอัพโหลดไฟล์จากเจนกินส์ไปยัง s3 โดยใช้ฟังก์ชั่น s3Upload ได้อย่างไร

1
Jenkins on Docker - Free Swap Space 0
ฉันสังเกตเห็นว่าปมหลักของฉันในเจนกินส์แสดงให้เห็น free swap space: 0 B ดังนั้นผมจึงเพิ่มแลกเปลี่ยนไฟล์ตามที่อธิบายไว้ที่นี่ แต่นี่ไม่มีผลกระทบ ผมทำอะไรผิดหรือเปล่า?
10 linux  docker  jenkins 

1
เจนกินส์จะไม่ให้บริการกับใบรับรองที่ลงนามโดย CA
tl; dr แก้ไข ฉันใช้งาน Jenkins เป็นระยะเวลาหนึ่งด้วยใบรับรองที่ลงนามเองซึ่งทำงานได้ดียกเว้นความยุ่งยากในการสร้างข้อยกเว้นการตรวจสอบใบรับรองในเบราว์เซอร์ ดังนั้นวันนี้ฉันได้รับใบรับรอง Tier 1 ฟรีจากStartSSLเปลี่ยนเส้นทาง/etc/sysconfig/jenkinsและเริ่มบริการใหม่ แต่มันไม่ทำงานเลย: $ openssl s_client -connect localhost:8080 -debug CONNECTED(00000003) write to 0xdce210 [0xdeeca0] (171 bytes => 171 (0xAB)) 0000 - 16 03 01 00 a6 01 00 00-a2 03 03 52 e3 f5 18 90 ...........R.... 0010 - e2 24 10 …
9 ssl  jenkins 

2
ทำไมผู้ใช้เจนกินส์อาจไม่ได้รับอนุญาตให้เข้าถึงซ็อกเก็ตยูนิกซ์ Docker
ฉันได้เพิ่มjenkinsผู้ใช้ไปยังdockerกลุ่มที่คิดว่าจะอนุญาตให้งาน Jenkins เรียกใช้คำสั่ง Docker ได้ หากฉันเปลี่ยนไปjenkinsใช้ผู้ใช้ฉันสามารถตรวจสอบว่ามันใช้งานได้ (ด้วยตนเอง): ubuntu@hostname:~$ ps aux | grep java jenkins 2210 9.5 7.5 1950316 292896 ? Sl 00:01 1:00 /usr/bin/java -jar /data/jenkins/jenkins-1.586.war --httpPort=8080 -Xloggc:/var/log/jenkins/gc.log ubuntu@hostname:~$ getent group docker docker:x:999:jenkins ubuntu@hostname:~$ ls -la /var/run/docker.* -rw-r--r-- 1 root root 4 Oct 23 18:32 /var/run/docker.pid srw-rw---- 1 root docker …

4
ฉันควรใช้ Jenkins เวอร์ชัน Java รุ่นใด
การอ้างอิง: ผู้ใช้ Jenkins :: Jenkins บน Windows: Java + JRE (เวอร์ชั่น) มีความสับสน ฉันควรใช้ Jenkins เวอร์ชัน Java รุ่นใด (บน Windows) ฉันควรใช้ JRE ที่รวมอยู่ใน Windows master หรือไม่ ฉันควรใช้ 1.6 รุ่นล่าสุดหรือไม่ ฉันควรเรียกใช้กับรุ่น 1.7 ปัจจุบันหรือไม่ (โปรดทราบว่าฉันใช้งานเวอร์ชันสแตนด์อะโลน) ทั้งหมดที่ฉันสามารถพบได้ในหน้าเจนกินส์คือ: ในการเรียกใช้เจนกินส์คุณต้องมี JRE 1.5 ขึ้นไปอย่างน้อยที่สุด นอกเหนือ: เซิร์ฟเวอร์ Windows ของฉันยังคงเป็น 32 บิต 2k3 แต่คุณเรียกใช้ Jenkins บนแพลตฟอร์ม 64 บิตอย่างไร JVM …

5
ตั้ง JENKINS_HOME ใน Tomcat7 หรือไม่
ฉันพยายามตั้งค่าเจนกินส์ใน Tomcat7 บน Ubuntu ฉันติดตั้ง Tomcat7 และปรับใช้jenkins.warและตอนนี้ฉันเห็นหน้าแรกของ Jenkins ที่http://myhost:8080/jenkinsแต่มันพยายามสร้างไดเรกทอรี Jenkins ที่/usr/share/tomcat7/.jenkinsซึ่งไม่สามารถทำได้ด้วยเหตุผลด้านความปลอดภัย ฉันได้สร้าง/srv/jenkinsและให้tomcat7สิทธิ์กลุ่มแล้วและต้องการตั้งค่าJENKINS_HOMEให้เส้นทางนั้น ฉันได้ลองเพิ่มลงในการกำหนดค่า tomcat ใน/etc/tomcat7/server.xml: <GlobalNamingResources> <Environment name="JENKINS_HOME" value="/srv/jenkins" type="java.lang.String" override="false"/> <!-- Default settings --> และฉันก็ลองเพิ่มมันลงในไฟล์บริบทที่สร้างขึ้นโดยอัตโนมัติในROOT/META-INF/context.xml(ไม่มี$CATALINA_HOME/confเท่าที่ฉันสามารถบอกได้) <Context path="/" antiResourceLocking="false" > <Environment name="JENKINS_HOME" value="/srv/jenkins/" type="java.lang.String"/> </Context> แต่หลังจากรีสตาร์ท tomcat7 ฉันยังคงได้รับผลลัพธ์เดียวกัน (พยายามใช้/usr/share/tomcat7/.jenkins) ฉันต้องตั้งค่าตัวแปรสภาพแวดล้อมJENKINS_HOMEใน Tomcat7 ที่ไหน

3
Jenkins CI - ไม่สามารถจัดสรรหน่วยความจำได้
ฉันทดสอบ jenkins-ci เรียบร้อยแล้วบน Ubuntu 10.4 (ด้วย vmware fusion) บนคอมพิวเตอร์ของฉัน ตอนนี้ฉันต้องการติดตั้งและใช้งานบนเซิร์ฟเวอร์เสมือนที่ hosteurope การติดตั้งพื้นฐานไม่มีปัญหา แต่ตอนนี้ฉันมีปัญหากับโครงการสร้างของฉัน หลังจากดึงการอัปเดต Mercurial จากที่เก็บมดถูกเรียกใช้และโยนข้อผิดพลาดต่อไปนี้ในโครงการสร้างของฉัน: "Buildfile: /var/lib/jenkins/workspace/concrete5-seed-clean/build.xml [คุณสมบัติ] java.io.IOException: ไม่สามารถเรียกใช้โปรแกรม" / usr / bin / env ": java.io.IOException: ข้อผิดพลาด = 12, ไม่สามารถจัดสรรหน่วยความจำได้ " มีปัญหาที่ทราบเกี่ยวกับขนาดฮีปที่เซิร์ฟเวอร์เสมือนที่ hosteurope ( http://faq.hosteurope.de/index.php?cpid=13918 ) ดังนั้นฉันจึงพยายามตั้งค่าขนาดฮีพด้วยตนเอง: # for ant export ANT_OPTS="-Xms512m -Xmx512m" # jenkins # edited …
9 java  jenkins 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.