有没有办法从Jenkins神器发布插件中看到stdout?

时间:2017-11-13 16:12:11

标签: jenkins-plugins artifactory

Jenkins artifactory release插件在发布时会运行一堆git命令,例如:

[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输出不会打印到'stdout'。在上面的例子中,我希望看到要打印的git版本。有没有办法获得这个输出?如果没有git stdout,很难调试正在发生的事情。

1 个答案:

答案 0 :(得分:1)

尝试使用java选项-Dhudson.plugins.git.GitSCM.verbose=true启动Jenkins。

Artifactory插件使用git-client插件。应用在git客户端中启用详细输出的选项。此选项已添加到此提交2ca0d09e51810e83ab0d1893ecb87c64f0599210中的git-client插件中。我安装了git-client 2.6.0,它运行正常。

在我的CentOS 7系统上使用Jenkins 1.651我通过编辑/ etc / sysconfig / jenkins并将其添加到JENKINS_JAVA_OPTIONS变量来启用该选项。之后,使用“systemctl restart jenkins”重启以使其生效。

您可以通过查看进程列表来查看它:

[root@jenkins]# 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
相关问题