首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >asp.net mvc +角4+ TFS 2013 (XAML构建)+ octopack的正确配置是什么?

asp.net mvc +角4+ TFS 2013 (XAML构建)+ octopack的正确配置是什么?
EN

Stack Overflow用户
提问于 2017-08-07 21:23:01
回答 1查看 294关注 0票数 1

配置项目的部署过程,并在将msbuild的输出打包到带有OctoPack的nuget包时面临一些问题。已经决定得到关于这个过程的反馈,可能是我做错了什么。

Preconditions:

  • .net 4.6 asp.net项目,以角4前端和角cli作为构建工具。
  • TFS 2013 (用XAML构建)作为生成机器
  • GIT作为源代码
  • 作为部署框架的章鱼
  • 有几个环境,因此有几个web信任与转换为asp.net和角cli/webpack。
  • 包括(每个环境一个)的几个发布概要文件:
    • 要运行的PreBuild事件标记: npm运行构建

项目结构:

  • web_project
    • \src -类型记录、html和scss文件
    • 图像
    • 资产-这个文件夹不是项目/GIT的一部分。它由角-cli/webpack创建,包含编译、缩小和打包js代码和css文件。
    • \其他文件(index.html、web.config等)

构建过程:

Msbuid编译C#代码,然后执行发布命令:编译JS代码并将所有内容复制到自定义输出文件夹中。

要运行、构建和生成应用程序,我运行以下命令(本地或TFS服务器):

代码语言:javascript
复制
MSBuild solution.sln /t:Build /p:DeployOnBuild=true /p:Configuration=development /p:PublishProfile="development"

此命令的输出包含我所需的一切(包括资产文件夹):我可以接收它并复制IIS。

现在,我想整合八达通。我安装了Octopack nuget软件包并添加了附加参数/p:RunOctoPack=true:

代码语言:javascript
复制
MSBuild solution.sln /t:Build /p:DeployOnBuild=true /p:Configuration=development /p:PublishProfile="development" /p:RunOctoPack=true

Octopack创建一个nuget包,但它没有资产文件夹。根据文档,Octopack从\bin文件夹获取所有内容,但资产文件夹存在于obj\Development中。这不是解决方案的一部分,每当我运行npm构建任务时,都会重新创建这个文件夹。

现在,问题:

  1. 流程工作流看起来还好吗?
  2. 通过msbuild发布是唯一可能的选择吗?还有其他方法使msbuild编译C#、运行自定义cmd/powershell文件(运行npm )和转换web信任吗?
  3. 如何将其他文件夹包含到Octopack中(在我的例子中:使用已编译的JS的资产)?

谢谢你的反馈

EN

回答 1

Stack Overflow用户

发布于 2018-01-08 12:14:28

您可以通过创建nuspec文件告诉Octopack添加其他文件。

https://octopus.com/docs/packaging-applications/creating-packages/nuget-packages/using-octopack#UsingOctoPack-IncludingadditionalfilesusingaNuSpecfile(.nuspec)

在其中,您可以添加作为包一部分的文件和目录的路径。

因此,在您的CI服务器上,您希望在MS构建过程之前进行客户端绑定,以便文件存在。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45555913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档