【问题标题】:Nexus packages deployment using Jenkins使用 Jenkins 部署 Nexus 包
【发布时间】:2019-08-22 11:45:50
【问题描述】:

我正在尝试使用 Jenkins 自动构建和部署 .Net Windows 服务和 SQL 服务器脚本。

对于 .Net windows 服务,我可以使用 MSBuild 创建发布 exe/dll。我已压缩发布文件夹并上传到 Nexus。

对于 SQL 服务器脚本,我已经开始使用 SSDT 并且能够创建 .dacpac 文件。我还可以使用 .dacpac 文件为特定服务器生成部署脚本。我已将 .dacpac 文件上传到 Nexus。

我不确定从 Nexus 部署 .Net 工件的最佳做法是什么。我有以下问题:

  1. 如何部署 .net Nexus 包? (我是否解压缩并使用 InstallUtil 来安装服务?)

  2. 如何部署 sql .dacpac Nexus 包? (我解压 打包并使用 SQLPackage 为目标生成脚本 数据库服务器?)

有没有更好的方法来部署 .Net Nexus 包?

【问题讨论】:

    标签: jenkins nuget nuget-package nexus continuous-deployment


    【解决方案1】:

    使用 NuGet 包并将 NuGet 包上传到 nexus。

    1. 使用nuget pack 命令创建一个 NuGet 包。你可以做 这部分你的 msbuild
    2. 将上面创建的 NuGet 包推送到 Nexus 使用 nuget push 命令。

    这里是关于如何在 Nexus 中设置 .Net 包存储库的链接

    https://help.sonatype.com/repomanager2/.net-package-repositories-with-nuget

    【讨论】:

    • 感谢您的回复。我设法做 NuGet 包。我如何使用这些 NuGet 包来 1)在窗口服务上安装 2)部署 sql?我需要解压缩它们并手动执行吗?
    • 您应该使用nuget restore 来恢复nuget 包。但我不确定在 Windows 服务上安装是什么意思?
    猜你喜欢
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    • 2016-10-19
    • 2012-05-19
    • 1970-01-01
    • 2013-05-31
    • 2014-12-28
    相关资源
    最近更新 更多