小编Woo*_*Hoo的帖子

多个分支机构的 TeamCity 最佳实践设置

我正在寻找有关设置 TeamCity/Octopus 的最佳方法的建议。

目前我在 TFS2015 中有多个分支 - dev、main 和 release(目前我们为每个版本创建一个发布分支)。

我们的程序是在 dev 中开发并部署到 dev 环境。当我们准备好测试时,我们从 dev 合并到 main,然后从 main 部署到 test。高兴时,我们创建一个发布分支并从发布分支部署到现场。这是一个手动过程。

修补程序在发布分支上完成并部署到现场。然后我们合并回 main/dev。

我对此完全陌生,到目前为止在 VM 游乐场中我已经设置了 TFS2015、TeamCity 和 Octopus,并且可以登记到 TFS,在 TeamCity 上构建/创建包并从 Octopus 部署这个包。但...

  1. 我不确定我应该如何设置 TeamCity 和 Octopus 以与多个分支一起工作?每个分支的多个项目并生成不同的工件?

  2. 当我真正做到这一点时,我有一个 TFS VM,我计划在上面安装 TeamCity 和 Octopus 以及构建代理。这是一个坏主意吗?我应该为 TM 和 Octopus 创建一个新的虚拟机吗?

任何建议或最佳实践将不胜感激。

teamcity octopus-deploy

7
推荐指数
2
解决办法
5248
查看次数

使用Javascript或Jquery在S3上保存数据

我想收集用户在浏览器中输入的数据并保存到Amazon S3.这是我可以用Javascript/Jquery做的事吗?

javascript jquery amazon amazon-s3

5
推荐指数
2
解决办法
6289
查看次数

如何对包含ExpandoObjects的List <dynamic>进行排序

我有一个包含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)

expandoobject

5
推荐指数
2
解决办法
3535
查看次数

Visual Studio 2022如何使用快捷方式在类视图中查找当前文件?

我可以使用快捷方式在解决方案资源管理器中找到当前文件,但无法对类视图执行相同的操作。

我不想总是跟踪当前打开的文件。我想按快捷键并在类视图中查看该文件。

visual-studio-2022

3
推荐指数
1
解决办法
912
查看次数

.NET Core应用程序中是否可以从AWS Certificate Manager检索证书并在HttpClient帖子中使用它?

我的.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)

x509certificate2 aws-sdk .net-core aws-certificate-manager

1
推荐指数
1
解决办法
600
查看次数