无法使用MS建立插件在詹金斯的时候进行加密目的地的web

无法使用MS建立插件在詹金斯的时候进行加密目的地的web

本文介绍了无法使用MS建立插件在詹金斯的时候进行加密目的地的web.config的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图安装詹金斯建立和部署我的ASP.net MVC项目。

I am trying to setup Jenkins to build and deploy my ASP.net MVC project.

我的命令行参数

/p:Configuration=Staging
/p:DeployOnBuild=true
/p:PublishProfile=Staging
/p:ExcludeApp_Data=False
/p:AllowUntrustedCertificate=True
/p:LastUsedPlatform="Any CPU"
/p:MSDeployPublishMethod=WMSVC
/p:DeployIisAppPath=User Information Portal;
/p:MsDeployServiceUrl=x.x.x.x
/p:MSDeployEnableWebConfigEncryptRule=False
/p:username=x
/p:password=xx

当詹金斯运行它总是失败的项目,一个错误

When Jenkins runs the project it always fails with an error

msdeploy错误ERROR_FAILED_TO_ENCRYPT_WEB_CONFIG:Web部署任务失败。 (无法加密目的地web.config中:C:\\詹金斯\\工作\\ XXXX \\工作区\\ XX \\ OBJ \\分期\\包\\ PackageTmp \\查看\\ Web.config中了解更多:的.)

msdeploy error ERROR_FAILED_TO_ENCRYPT_WEB_CONFIG: Web deployment task failed. (Failed to encrypt destination web.config: C:\Jenkins\jobs\xxxx\workspace\xx\obj\Staging\Package\PackageTmp\Views\Web.config. Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FAILED_TO_ENCRYPT_WEB_CONFIG.)

我可以从Visual Studio但具有相同的参数詹金斯没有工作做部署。

I can do the deployment from Visual Studio but with same arguments Jenkins is not working.

还有一个问题,我使用实体框架code第一种方法。我需要在詹金斯做任何事情来运行迁移脚本。

One more question I use entity framework code first approach. Do I need to do anything in Jenkins to run the migration scripts.

如果我做MSDeployPublishMethod一个文件系统被部署,但迁移脚本不运行。

If I do MSDeployPublishMethod as FileSystem it is deploying but migration scripts are not running.

感谢

推荐答案

后来我发现,我的发布配置有/ P:。MSDeployEnableWebConfigEncryptRule = TRUE

Later I found that my publish profile had /p:MSDeployEnableWebConfigEncryptRule=True.

MS构建忽略了命令行参数。

MS build ignored the command line argument.

这篇关于无法使用MS建立插件在詹金斯的时候进行加密目的地的web.config的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-29 15:10