我们一直在使用Jenkins进行持续集成.典型的构建作业在"源代码管理"部分中指定SVN存储库和凭证,然后在"构建触发器"部分中,我们启用"轮询SCM",其中每10分钟的轮询时间表(H/10****) .我们已经更新到最新版本的Jenkins,并且正在寻求建立管道构建.典型的管道脚本如下所示:
node {
stage 'Build'
build job: 'MyApplication Build'
stage 'Deploy to test environment'
build job: 'MyApplication Deploy', parameters: [
[$class: 'StringParameterValue', name: 'DatabaseServer', value: 'DatabaseServer1'],
[$class: 'StringParameterValue', name: 'WebServer', value: 'WebServer1']
]
stage 'RunIntegrationTests'
build job: 'MyApplication Test', parameters: [
[$class: 'StringParameterValue', name: 'DatabaseServer', value: 'DatabaseServer1'],
[$class: 'StringParameterValue', name: 'WebServer', value: 'WebServer1']
]
}
Run Code Online (Sandbox Code Playgroud)
当手动触发管道作业时,一切运行正常,但是我们希望每次将新版本签入SVN存储库时都运行此管道.管道配置确实具有"poll SCM"构建触发器选项,但没有"源代码管理"部分,您可以在其中指定存储库.我们怎样才能做到这一点?
我们有一些现有的软件(C++ Windows应用程序),它们的资源已经被各种客户翻译成多种语言.应用程序从Windows语言环境中选择语言环境,并以适当的语言运行.
在最近的订单之后,我们将资源翻译成德语,但我们刚刚发现客户正在用英语安装Windows,但希望我们的软件仍然以德语运行.显然,PC上运行的其他软件尚未全球化,只有德语版.
在Windows中是否有任何方法可以覆盖语言环境,以便软件认为它在德语版的Windows上运行?我们现在没有时间对软件进行更改以覆盖区域设置,并且无论如何都不愿意为这个客户分叉应用程序.
有什么建议?
我有一个界面,其中包含一个看起来像这样的成员:
void ExecuteSqlCommand(string procedureName, SqlParameter[] parameters);
Run Code Online (Sandbox Code Playgroud)
我正在使用FakeItEasy创建对此的模拟,以传递给我的一个类。
我正在测试的代码调用此方法,然后检查SqlParameters之一的值。调用方法时,如何使用FakeItEasy设置此参数的Value属性?
我很欣赏这可能不是从数据库中获取单个信息的最佳实践,但是我正在使用现有的存储过程,其中一些存储过程具有OUT参数。