3
Q
SVN与摇篮
A
回答
3
从this answer绘画,这是摇篮的任务,使用SVNKit提交一个文件。
buildscript {
repositories { mavenCentral() }
dependencies { classpath "org.tmatesoft.svnkit:svnkit:1.7.11"}
}
import org.tmatesoft.svn.core.wc2.*
import org.tmatesoft.svn.core.wc.*
import org.tmatesoft.svn.core.*
task svnCommitFile(){
description = "Commits a single file to an SVN repository"
doLast{
if (!project.hasProperty("commitMsg")){
ext.commitMsg = "None"
}
SvnOperationFactory svnOperationFactory = new SvnOperationFactory()
def authentication = SVNWCUtil.createDefaultAuthenticationManager(svnUser, svnPassword)
svnOperationFactory.setAuthenticationManager(authentication)
try {
SvnCommit commit = svnOperationFactory.createCommit()
commit.setSingleTarget(SvnTarget.fromFile(new File(fileToCommit)))
commit.setCommitMessage(commitMsg)
SVNCommitInfo commitInfo = commit.run()
println "Commit info: " + commitInfo
println "Commit message: " + commitMsg
} finally{
svnOperationFactory.dispose()
}
}
}
与
如果提交与詹金斯后每完成承诺项目调用它,你会得到一个无限构建循环,因为一个承诺导致生成这会导致因此Jenkins应该忽略它自己的提交:在你的项目的构建配置中,去Source Code Management --> Subversion --> Advanced
并且把jenkins
(或者你叫你的自动提交者)添加到Excluded Users
。
相关问题
- 1. 与摇篮
- 2. SparkJava与摇篮
- 3. 与摇篮
- 4. 与摇篮
- 5. 摇篮与GCJ
- 6. 与摇篮
- 7. 与摇篮任务
- 8. 摇篮和摇篮的包装版本
- 9. 使用与摇篮的IntelliJ
- 10. 声纳与摇篮本地
- 11. 摇篮建立与TransformException
- 12. 构建失败与摇篮
- 13. 摇篮错误
- 14. 摇篮错误:
- 15. 误差摇篮
- 16. Inlcude从摇篮
- 17. 摇篮问题
- 18. 从摇篮
- 19. 使用摇篮
- 20. 在摇篮
- 21. 在摇篮
- 22. 摇篮的NoClassDefFoundError
- 23. 谁在摇篮
- 24. 摇篮:并行
- 25. 摇篮错误
- 26. 摇篮:FileHasher
- 27. 摇篮不gradle.bat
- 28. 在摇篮
- 29. 摇篮股票
- 30. 通过摇篮
这是否照顾首先将文件SVN的,如果需要的话,或将需要额外的代码? –
我敢肯定它添加到SVN第一,不需要额外的代码。 –
我如何将密码隐藏在这里? –