2017-11-13 9 views
1

젠킨스 artifactory 해제 플러그인은 자식 명령의 무리를 실행합니다Jenkins artifactory release plugin에서 stdout을 볼 수있는 방법이 있습니까? 예를 들어 해제 할 때

[RELEASE] Changing POMs to next development version 
[RELEASE] Committing next development version on branch 'master' 
[RELEASE] Pushing branch 'master' to '' 
> git --version # timeout=10 
using GIT_SSH to set credentials jenkins-mod with full ssh keys 
Finished: SUCCESS 

망할 놈의 출력은하지만 '표준 출력'으로 인쇄되지 않습니다. 위의 경우에는 git 버전이 인쇄 될 것으로 예상됩니다. 이 출력을 얻을 수있는 방법이 있습니까? git stdout없이 무슨 일이 일어나고 있는지 디버그하기는 어렵습니다.

답변

1

Java 옵션 -Dhudson.plugins.git.GitSCM.verbose=true으로 Jenkins를 시작해보십시오.

Artifactory 플러그인은 git-client 플러그인을 사용합니다. git 클라이언트에서 자세한 출력을 가능하게하는 옵션이 적용되어야합니다. 이 옵션은이 커밋의 자식 클라이언트 플러그인에 추가되었습니다 2ca0d09e51810e83ab0d1893ecb87c64f0599210. git-client 2.6.0이 설치되어 있고 괜찮습니다.

Jenkins 1.651이 설치된 CentOS 7 시스템에서/etc/sysconfig/jenkins를 편집하여 JENKINS_JAVA_OPTIONS 변수에 추가하여이 옵션을 활성화했습니다. 그 후 "systemctl restart jenkins"를 사용한 다시 시작이 적용되었습니다.

당신은 프로세스 목록을보고 활성화 볼 수 있습니다

[[email protected]]# ps aux | grep Git 
build  3556 166 9.9 3576244 386416 ?  Ssl 15:10 0:18 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -Dhudson.plugins.git.GitSCM.verbose=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=8080 --ajp13Port=8009 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20 
+0

내가 그 시도 할 것이다 - 감사합니다! – eeijlar

+0

jenkins init 스크립트를 편집하여 매개 변수를 추가했지만 젠킨스가 매개 변수를 추가 한 후에 시작하지 않습니다. – eeijlar

+0

자세한 내용으로 업데이트되었습니다. – Scott