我是jenkins的新手,我正在研究.NET Project。
目前我们正在使用CC.NET与NANT的组合来实现我们的CI。我们正在构建一个构建并根据环境(qa,prod)的要求使用Xmlpoke更新Config文件。
我可以使用MS build和Sln文件组合在jenkins中编译我的代码,但在部署之前坚持配置文件更新?
例如,我必须更新webconfig文件的下面部分:
来自:
<endpoint address="http://cmwebservice/CreditWebService.svc/Get/"
behaviorConfiguration="WebBehavior" binding="webHttpBinding"
contract="Credit.WebServiceHost.ICreditWebService">
</endpoint>
到
<endpoint address="http://somewebserver/CreditWebService.svc/"
behaviorConfiguration="WebBehavior" binding="webHttpBinding"
contract="Credit.WebServiceHost.ICreditWebService">
</endpoint>
答案 0 :(得分:0)
将您的配置文件转换为模板:
<endpoint address="ENDPOINT_ADDRESS"
然后你可以使用预构建或后期构建“执行shell”命令来执行替换:
sed -i 's/replaceThis/withThis/g' $WORKSPACE/path.to.file