【发布时间】:2017-12-03 17:47:30
【问题描述】:
问题是我的存储库中有 2 个文件夹,一个用于我的开发代码,另一个用于我的预生产代码,我需要在完成检查我的开发代码后将这些文件从开发环境上传到预生产,如何使用 Jenkins 作业做到这一点?
我的意思是进行一种将文件相互移动的提交?
谢谢!!
【问题讨论】:
标签: unit-testing svn jenkins commit
问题是我的存储库中有 2 个文件夹,一个用于我的开发代码,另一个用于我的预生产代码,我需要在完成检查我的开发代码后将这些文件从开发环境上传到预生产,如何使用 Jenkins 作业做到这一点?
我的意思是进行一种将文件相互移动的提交?
谢谢!!
【问题讨论】:
标签: unit-testing svn jenkins commit
添加 Build → Add build step → Execute shell 或 Execute Windows batch command 在您的检查工作之后在那里添加您将在命令行上使用的命令。
【讨论】:
您可以使用 2 个不同的存储库(而不是 1 个存储库上的 2 个文件夹),而不是将开发和预生产文件保存在同一个存储库中。 成功构建后,将文件推送到预生产存储库会很容易,而且看起来更有条理。
post 部分定义将在管道运行结束时运行的操作。帖子部分支持许多附加条件块:总是、已更改、失败、成功和不稳定。这些块允许在流水线运行的尾端执行步骤,具体取决于流水线的状态。 检查此链接: https://jenkins.io/doc/book/pipeline/syntax/#post
stages {
stage('Example') {
steps {
echo 'Hello World'
}
}
}
post {
success{
echo 'You can checkout your pre-production repository here and push files on a successful build'
}
}
【讨论】: