【发布时间】:2014-09-30 22:21:57
【问题描述】:
我想知道是否有人可以帮助我解决一些关于 Jenkins 的问题。我们将 Jenkins 用于 .Net 前端和 J2EE 后端项目。
在使用 Jenkins 构建 .Net 项目时,在构建部署后将整个项目与所有依赖项打包在一起的步骤是什么?我使用 Nuget 完成了所有设置以获取依赖项,并且构建成功,但我仍然对打包感到困惑。我不确定是否应该在“添加构建后”步骤中使用“存档工件”,还是应该在 MSBuild 下使用命令行参数。据我了解,通过在 Add Post Build 步骤中使用“归档工件”,我们可以将整个包归档为 .Net 项目的 zip 文件或 Java 项目的 .war/.jar 文件。如果是这种情况,我应该在“要归档的文件”字段中输入什么?
-
另一方面,在使用 MSBuild 时,我将这些行放在命令行参数下:
/p:配置=发布 /p:DeployTarget=包 /p:CreatePackageOnPublish=真 /p:DeployIisAppPath=C:\Project /p:PackageLocation=C:\Project\SolutionFile.zip /p:IntermediateOutputPath=C:\Project\Temp
查看输出时,它为我提供了一个 PackageTmp 文件夹,其中包含项目所需的内容。但是,PackageTmp 文件夹之外是一个 Package 文件夹,其中包含 .cmd、.txt 和两个 .xml 文件。请问这些文件是否用于MSDeploy.exe的部署?除此之外,Package 文件夹之外是另一个包含大量 .dll、.pdb 和 .cache 文件的文件夹。请问这些文件是做什么用的,我需要它们吗? MSBuild 还创建了一个 TransformWebConfig 文件夹,我不知道这个文件夹是干什么用的。我来自 Java 背景,我不熟悉 .Net 堆栈。我也不确定我用于 MSBuild 的命令行参数是否正确。
另一方面,我们在 Java 项目中使用 NetBean。我的理解是 NetBean 使用 Ant 来管理依赖关系。我们应该切换到 Maven 来管理 Jenkins 下的依赖关系吗?特别是在 Jenkins 下使用 Ant 或 Maven 的优缺点是什么?我很抱歉问了很多问题。如果任何专家可以帮助我,我将不胜感激。非常感谢。
如果有专家可以帮助我,我将不胜感激。非常感谢。
【问题讨论】:
-
你好,我觉得你应该把大的话题拆分成小的,一个一个的回答比较容易,没有相互关联。
标签: .net jenkins msbuild packaging msdeploy