gpt4 book ai didi

git - MSBuild 和 Jenkins : where to put credentials?

转载 作者:太空狗 更新时间:2023-10-29 13:38:25 24 4
gpt4 key购买 nike

我正在尝试使用 Jenkins、Git 和 MSBuild 设置一个小型持续集成服务器。
我已经阅读了很多关于这个主题的不同教程,但我仍然有很多问题!

我创建了一个 Jenkins 作业,它将从 Git 中提取更改并使用 MSBuild 部署到另一台服务器。

生成操作正在调用 MSBuild.exe 并采用以下属性:

/p:VisualStudioVersion=12.0
/p:Configuration=Release
/p:Platform="Any CPU"
/p:DeployOnBuild=True
/p:DeployTarget=Test
/p:MsDeployServiceUrl=https://myserver:8172/MsDeploy.axd
/p:AllowUntrustedCertificate=True
/p:UserName=myusername
/p:Password=mypassword

它工作得很愉快,但我想了解更多。例如:

  1. 我将凭据指定为属性。有更好的方法吗?请注意,部署服务器是外部的(不在局域网中)
  2. 我是否需要使用 /P:CreatePackageOnPublish=True 属性?如果是,为什么?

到目前为止,我一直在尝试遵循以下教程:

最佳答案

  1. 我建议不要直接构建 .sln 或 .csproj 文件。但是写一个 mini-msbuild-definition 文件(通常是 .proj)并把一些参数放在那里。 (并让您的命令行调用更简单)

  2. 然后您的问题会稍微更改为“我如何存储凭据”。我通常将它们存储在一个独立的文件中。

此 url 显示如何保护“敏感信息”文件。

Encrypting password in a MSBuild file

我喜欢将我的信息存储在一个小的 xml 文件中,如下所示:

FTP Credentials for MSBuild.ExtensionPack.Communication.Ftp

这是“基本 msbuild (.proj)”文件的示例。 (以下链接)

这是针对 CC.NET 的。但理念是一样的。做很少的 hudson/jenkins/cc.net/other 专有调用。 99% 的工作都使用 .proj 文件。并将您的 CI (jenkins/cc.net/other) 视为“ super 花哨的 msbuild 执行程序”

How to setup building steps for CruiseControl.net from repository of the building project?

关于git - MSBuild 和 Jenkins : where to put credentials?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20574798/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com