刚刚安装了最新的P4和Jenkins P4插件。我的P4服务器和客户端似乎运行良好。但是,我无法与Jenkins合作。以下是错误消息。两个问题:
1)它无法找到POM。工作空间/目录为空。它没有复制任何东西。在“配置”页面中,有一个错误消息,其中包含工作区"当前未连接到Perforce服务器"。但我的工作区是正确的,插件会自动检测正确的工作区名称。我已经攻击了快照,请看。
2)电子邮件错误。 (我对解决第一个问题更感兴趣)
Parsing POMs
ERROR: No such file /var/lib/jenkins/jobs/myproject/workspace/pom.xml
Perhaps you need to specify the correct POM file path in the project configuration?
Sending e-mails to: xxx@gmail.com
ERROR: Could not connect to SMTP host: localhost, port: 25
javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25;
nested exception is:
java.net.ConnectException: Connection refused
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1934)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638)
at javax.mail.Service.connect(Service.java:295)
at javax.mail.Service.connect(Service.java:176)
at javax.mail.Service.connect(Service.java:125)
at javax.mail.Transport.send0(Transport.java:194)
at javax.mail.Transport.send(Transport.java:124)
at hudson.tasks.MailSender.execute(MailSender.java:121)
at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.cleanUp(MavenModuleSetBuild.java:1055)
at hudson.model.Run.execute(Run.java:1788)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:529)
at hudson.model.ResourceController.execute(ResourceController.java:98)
at hudson.model.Executor.run(Executor.java:381)
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:286)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:231)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1900)
... 12 more
Finished: FAILURE
答案 0 :(得分:0)
'目前未连接到Perforce服务器'如果没有“Perforce密码”,就会出现这种情况。或者' Perforce Ticket'凭证已选中。在一些旧版本的插件中,有一个页面刷新错误,也可能导致同样的错误。
如果您使用的是“Maven项目”,则会出现POM错误。并且没有' pom.xml'文件位于工作区的根目录中。在您的情况下,没有定义任何工作区字段(流或视图),因此不会将任何内容同步到工作区。
问题类似于Perforce Jenkins view mapping,请参阅我对视图映射的回答。