Jenkins 从Linux在IIS上发布NetCore 2.2

Jenkins 从Linux在IIS上发布NetCore 2.2,jenkins,iis,continuous-integration,asp.net-core-2.2,.net-core-2.2,Jenkins,Iis,Continuous Integration,Asp.net Core 2.2,.net Core 2.2,我知道让msdeploy跨平台()存在一个开放的问题。但我想知道是否有任何解决方法可以从Linux在Windows IIS机器上部署NetCore应用程序 我有一个CentOS jenkins代理,负责dotnet构建、dotnet测试和dotnet发布。在Windows代理中,我会称之为MSDeploy,但我没有。如何实现此目的?最多使用dotnet-发布并复制到所需文件夹。预先复制文件appofline,然后将其删除。如该线程所示,最简单的方法是构建一个Docker映像,然后像其他Docke

我知道让msdeploy跨平台()存在一个开放的问题。但我想知道是否有任何解决方法可以从Linux在Windows IIS机器上部署NetCore应用程序


我有一个CentOS jenkins代理,负责dotnet构建、dotnet测试和dotnet发布。在Windows代理中,我会称之为MSDeploy,但我没有。如何实现此目的?

最多使用dotnet-发布并复制到所需文件夹。预先复制文件appofline,然后将其删除。

如该线程所示,最简单的方法是构建一个Docker映像,然后像其他Docker映像一样启动它。你还想要什么?@LexLi我有一台Windows Server计算机,其中有许多应用程序已经在使用此IIS。我需要在相同的IIS中启动应用程序。我看不出docker的形象如何适合这种情况。您是否建议我在Linux代理中启动Windows映像并使用它的msdeploy?今天的Windows服务器(取决于您使用的版本)应该能够作为一等公民托管Docker映像,并且.NET Core从第一天起自然也支持该功能。MSDeploy是专门为Windows/IIS而设计的,所以我并不惊讶于在这个线程中什么都没有做。@LexLi问题还不止于此。我知道我可以在我的Windows服务器上托管docker映像。但是我的netcore应用程序是使用IIS筛选器的旧版门户的一部分,因此该应用程序需要在与门户其余部分相同的IIS中运行。@LexLi当然,如果我准备更改我的环境,甚至在Windows服务器上安装整个Docker基础设施……我会将其放在Linux服务器上!听起来不错。。。但这是StackOverflow:请提供一个示例。坦率地说,我根本不确定哪些文件需要复制。