我正在使用Hudson 2.1.2使用SCP 1.8和Maven 3.0.4。我在经理页面中设置了服务器,只要我没有重命名它就连接并上传war文件。
我把它放在pom.xml文件中
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.3</version>
<executions>
<execution>
<id>run-ant-rename-war</id>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<move
file="${project.build.directory}/${project.artifactId}-${project.version}.war"
tofile="${project.build.directory}/my-project.war" />
</tasks>
</configuration>
</execution>
</executions>
</plugin>
hudson完成包并重命名该文件。然后它连接到我的服务器,但上传失败并显示以下消息。
错误:无法上传文件3:com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2289)com的com.jcraft.jsch.ChannelSftp._put(ChannelSftp.java:485)上的权限被拒绝。 jcraft.jsch.ChannelSftp.put(ChannelSftp.java:439)位于com.jcraft.jsch.ChannelSftp.put(ChannelSftp.java:406)be.certipost.hudson.plugin.SCPSite.upload(SCPSite.java:239)位于hudson.model.AbstractBuild $ AbstractRunner.perform(AbstractBuild.java)的hudson.tasks.BuildStepMonitor $ 3.perform(BuildStepMonitor.java:36)的be.certipost.hudson.plugin.SCPRepositoryPublisher.perform(SCPRepositoryPublisher.java:211) 630)at hudson.model.AbstractBuild $ AbstractRunner.performAllBuildSteps(AbstractBuild.java:608)at hudson.maven.MavenModuleSetBuild $ RunnerImpl.post2(MavenModuleSetBuild.java:789)at hudson.model.AbstractBuild $ AbstractRunner.post(AbstractBuild.java) :553)at hudson.model.Run.run(Run.java:1391)at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:414)at hudson.model.ResourceController.execute(R esourceController.java:88)at hudson.model.Executor.run(Executor.java:145) [DEBUG]跳过监视的依赖更新; build未配置触发器:kc_project_usc#52
如果我使用像FileZilla这样的FTP程序,它会上传完全相同的文件而没有任何问题。任何想法为什么会这样?