如果我使用VS 2010的发布功能,它是每次都移动所有文件还是只更改了什么?
我正在尝试获取一个下拉列表,以使用Web Deployment 3.0进行显示。对于整个Web部署过程,我还是一个新手,但是基本上,这就是我想要做的事情:
阅读题目的文章,特别是本文节选自以后这篇文章:
枚举-枚举使您可以将用户输入限制为离散值的列表。大多数用户界面会将其实现为下拉列表框,其中[...]。枚举的语法为:
<parameter name="Enumeration Parameter">
<parameterValidation type="Enumeration" validationString="value1,value2,value3,value4" />
</parameter>
Run Code Online (Sandbox Code Playgroud)
并且,出于测试目的,我将上面的代码复制并粘贴到了我的parameters.xml文件中,该文件适用于任何其他类型的参数。显示枚举参数,但这只是一个文本框-没有下拉列表。这仅仅是IIS导入界面中的预期行为,还是我在这里遗漏了一些东西?
我试图通过c#使用MSDeploy API运行远程MSDeploy命令.
我正在运行以下内容:
//test connection by pulling down file list
var sourceBaseOptions = new DeploymentBaseOptions();
var destBaseOptions = new DeploymentBaseOptions
{
ComputerName = "https://mysite.com/msdeploy.axd?sitename=siteName",
UserName = "username",
Password = "password",
AuthenticationType = "Basic"
};
var syncOptions = new DeploymentSyncOptions();
var deployment = DeploymentManager.AvailableProviderFactories;
DeploymentObject deploymentObject = DeploymentManager.CreateObject("dirPath", Settings.TemporaryStoragePath, sourceBaseOptions);
// collect and report all the changes that would happen
var changes = deploymentObject.SyncTo(destBaseOptions, syncOptions);
Run Code Online (Sandbox Code Playgroud)
当我运行不受信任的证书时,它会抛出异常.如何告诉MSDeploy不要担心证书?(即基于代码的"AllowUntrustedCertificate = true")
我使用构建参数部署项目,例如:
systemDeployOnBuild = true
system.DeployIISAppPath = [something]
system.DeployTarget = MSDeployPublish
以及一些其他参数来定位我的IIS Web Deploy服务器.
如何防止Web配置随之部署?
谢谢!
我已尝试在几个不同的服务器上安装Web Deploy,它的工作范围我需要它,但我还没有确定缺少的步骤是什么.
在安装了以下必需条件之后:http: //www.iis.net/learn/install/installing-publishing-technologies/installing-and-configuring-web-deploy
在网站的上下文菜单中偶尔会出现"配置Web部署发布"选项.有没有人有适当的部署指南?如何启用该选项?
在这些情况下的部署不是通过WebPI.我必须单独下载软件包并手动安装.使用当前链接,屏幕截图或建议找不到详细信息.
基本Windows Server 2008服务器没有安装任何特殊功能.如果有人有任何想法,很高兴澄清任何事情.
一般指导似乎是将Sitecore安装到一个文件夹中,例如D:\ Websites\MyWebSite,然后在单独的文件夹中创建Visual Studio项目,例如C:\ Projects\MyWebProject.然后,您可以将自定义代码从Visual Studio发布到Sitecore文件夹中(此视频解释了我在描述https://www.youtube.com/watch?v=i3Mwcphtz4w约13分钟内的内容).
我有以下问题: -
我有一个Web站点项目,我试图通过TeamCity和WebDeploy进行部署.
因为这是一个Web站点而不是Web应用程序,所以我没有.vbproj或.csproj文件.
我从这篇文章得出结论,我需要创建一个.publishproj文件,因为MSbuild使用它作为它的构建文件.
但是,当TeamCity调用MSBuild时,它会出现以下错误: -
Failed to start MSBuild.exe. Failed to detect default target(s) in the project file C:\TeamCity\buildAgent\work\d9dda73c7948f14a\MainSite\website.publishproj. Please define targets explicitly in the build configuration options on TeamCity Web UI. Project does not define DefaultTargets or InitialTargets.
我查看了.publishproj文件,并且没有定义Target.
我也跟踪过Troy Hunt 你正在为Web应用程序部署错误的文章,这很好用.
任何人都可以建议我如何从Team City部署网站(非Web应用程序)?
当我尝试从命令行运行此命令以部署 asp.net 核心网站时:
"C:\\Program Files\\IIS\\Microsoft Web Deploy V3\\msdeploy.exe" -allowUntrusted -verb:sync -sourc
e:contentPath="%USERPROFILE%\ProjectFolder\bin\release\netcoreapp1.1\publish" -dest:contentPath="sitename",ComputerNa
me="https://siteurl.com:8172/msdeploy.axd?site=sitename",UserName='myusername',Password='mypassword',AuthType='Basic' -enableRule:AppOffline -retryAttempts:20
Run Code Online (Sandbox Code Playgroud)
得到这个错误:
Error Code: ERROR_FILE_IN_USE
Run Code Online (Sandbox Code Playgroud)
当我在 Web 服务器上停止网站时,部署成功:
我期待-enableRule:AppOffline应该强制网站离线。但它仍然保持对网站 dll 的锁定。
我们如何强制 webdeploy 覆盖文件?
我正在使用angular-cli项目,我使用Heroku进行CD集成.存储库位于Bitbucket上.现在我将通过Bithubcket管道使用firebase部署服务,所以我尝试如下.
的package.json
{
"name": "mail-activator",
"version": "0.0.0",
"license": "MIT",
"scripts": {
"ng": "ng",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e",
"postinstall": "ng build --prod",
"deploy": "firebase deploy --token $FIREBASE_TOKEN",
"start": "node server.js"
},
"private": true,
"dependencies": {
"@angular/animations": "^4.1.3",
"@angular/cli": "1.0.3",
"@angular/common": "^4.1.3",
"@angular/compiler": "^4.1.3",
"@angular/compiler-cli": "^4.1.3",
"@angular/core": "^4.1.3",
"@angular/forms": "^4.1.3",
"@angular/http": "^4.1.3",
"@angular/material": "^2.0.0-beta.5",
"@angular/platform-browser": "^4.1.3",
"@angular/platform-browser-dynamic": "^4.1.3",
"@angular/router": "^4.1.3",
"angular2-prettyjson": "^2.0.5",
"angularfire2": "^4.0.0-rc.0",
"bootstrap": "^4.0.0-alpha.6",
"core-js": "^2.4.1",
"express": "^4.15.3",
"firebase": "^4.0.0",
"firebase-tools": "^3.9.0", …Run Code Online (Sandbox Code Playgroud) webdeploy firebase firebase-tools angular-cli bitbucket-pipelines
我有一个 asp core 2.1 项目,我正在尝试通过 web 部署发布。
我有一个名为“Angular”的文件夹,里面是我的源文件(包括一些用于 angular 配置的 .json 文件)——这些文件(通过单独的进程“ng build”)构建到 wwwroot/app 目录中,准备发布。因此,我不希望此 Angular 目录中的任何内容都出现在已发布的文件夹中。但我仍然希望 Angular 文件夹显示在项目/解决方案资源管理器/在文件中查找。
目前,它正在发布包含所有 .json 文件的 Angular 文件夹。显然这很糟糕,我需要阻止这种情况发生。我很确定这是因为这个...... https://github.com/aspnet/websdk/blob/dev/src/ProjectSystem/Microsoft.NET.Sdk.Web.ProjectSystem.Targets/netstandard1.0/ Microsoft.NET.Sdk.Web.ProjectSystem.props#L32
我正在使用以下命令发布:
dotnet publish C:\blah\ -c Release /p:PublishProfile=WebDeployProfile
Run Code Online (Sandbox Code Playgroud)
(有时也使用相同的配置文件通过 Visual Studio Publish 执行此操作,但频率较低 - 我注意到这些功能不同,我觉得很奇怪)
我在 .csproj 和 .pubxml 中尝试了很多不同的东西,这变得很荒谬,而且我目前认为 msbuild/deploy 完全是一团糟,而且很糟糕。
我希望有人可以帮助我完成一件非常简单易行的事情 - 从发布中排除一个文件夹(同时将它留在项目中)。