问题描述
我试图安装詹金斯建立和部署我的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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!