我正在寻找有关设置 TeamCity/Octopus 的最佳方法的建议。
目前我在 TFS2015 中有多个分支 - dev、main 和 release(目前我们为每个版本创建一个发布分支)。
我们的程序是在 dev 中开发并部署到 dev 环境。当我们准备好测试时,我们从 dev 合并到 main,然后从 main 部署到 test。高兴时,我们创建一个发布分支并从发布分支部署到现场。这是一个手动过程。
修补程序在发布分支上完成并部署到现场。然后我们合并回 main/dev。
我对此完全陌生,到目前为止在 VM 游乐场中我已经设置了 TFS2015、TeamCity 和 Octopus,并且可以登记到 TFS,在 TeamCity 上构建/创建包并从 Octopus 部署这个包。但...
我不确定我应该如何设置 TeamCity 和 Octopus 以与多个分支一起工作?每个分支的多个项目并生成不同的工件?
当我真正做到这一点时,我有一个 TFS VM,我计划在上面安装 TeamCity 和 Octopus 以及构建代理。这是一个坏主意吗?我应该为 TM 和 Octopus 创建一个新的虚拟机吗?
任何建议或最佳实践将不胜感激。
我想收集用户在浏览器中输入的数据并保存到Amazon S3.这是我可以用Javascript/Jquery做的事吗?
我有一个包含ExpandoObjects字典的列表.我将此绑定到网格,但现在我想对列表进行排序.
var rows = new List<dynamic>();
for (int i = 0; i < 1000; i++)
{
dynamic expandy = new ExpandoObject();
var dictionary = (IDictionary<string, object>)expandy;
dictionary.Add("ID", i);
dictionary.Add("Name", "Name" + i);
rows.Add(dictionary);
}
Run Code Online (Sandbox Code Playgroud)
那么看看上面的测试代码我如何排序(升序或降序)说"ID"或"名称"或我动态添加的任何其他属性?
更多信息,我希望像这样排序(这不起作用);
var newOrder = from r in rows
orderby ("Name") ascending
select r;
Run Code Online (Sandbox Code Playgroud) 我可以使用快捷方式在解决方案资源管理器中找到当前文件,但无法对类视图执行相同的操作。
我不想总是跟踪当前打开的文件。我想按快捷键并在类视图中查看该文件。
我的.Net核心应用程序使用HttpClient向外部Web服务发出发布请求。外部Web服务需要证书进行验证。
证书安装在AWS中,并且我有一个指向证书的ARN。
是否可以通过编程方式从AWS Certificate Manager获取证书并在我的HtppClient中使用它,例如,这是我通常用来添加证书但我需要从AWS获得证书的代码。
private HttpClientHandler HttpClientHandler()
{
var handler = new HttpClientHandler
{
ClientCertificateOptions = ClientCertificateOption.Manual,
SslProtocols = SslProtocols.Tls12
};
handler.ClientCertificates.Add(new X509Certificate2("cert.crt")); //TODO: fetch from AWS.
return handler;
}
Run Code Online (Sandbox Code Playgroud)