小编Har*_*dhi的帖子

VSTS:将构建/发布变量传递给Powershell脚本任务

理想情况下,我想使用构建变量(在VSTS上)配置我们的Azure Web App应用程序设置,例如:

VSTS Build

我们使用Powershell脚本执行发布任务.要设置应用程序设置,可以使用以下脚本:

param($websiteName, $appSettings)
Set-AzureWebsite -Name $websiteName -AppSettings $appSettings
Run Code Online (Sandbox Code Playgroud)

我可以手动将这些构建变量传递给Powershell脚本构建任务,如下所示:

PrepareAppSettings.ps1 -websiteName "MyWebApp" -appsettings @{"MyConnectionString" = $(MyConnectionString);"MyRandomService" = $(MyRandomService);"MyRandomServiceClient"=$(MyRandomServiceClient);"MyRandomServicePassword"=$(MyRandomServicePassword)}
Run Code Online (Sandbox Code Playgroud)

有没有办法将所有构建变量传递给脚本而不必在哈希表中显式指定每个变量?

powershell tfs azure-web-sites azure-devops azure-pipelines

37
推荐指数
2
解决办法
3万
查看次数

在Typescript/ES6中导入*vs import {specificName}?

宣言

declare module "MyModule" {

export function Foo() {...}
export function Bar() {...}

}
Run Code Online (Sandbox Code Playgroud)

我只是需要Foo,我应该如何导入它?

import * as MyModule from "MyModule";

MyModule.Foo();
Run Code Online (Sandbox Code Playgroud)

要么

import {Foo} from "MyModule";
Foo()
Run Code Online (Sandbox Code Playgroud)

哪一个比另一个好?以第一种方式进口所有出口是否有任何性能影响?

我在发布问题之前阅读的一些参考文献:

https://www.exratione.com/2015/12/es6-use-of-import-property-from-module-is-not-a-great-plan/

javascript amd typescript ecmascript-6

8
推荐指数
2
解决办法
2642
查看次数

VSTS和Git:为什么在与master合并时压缩我的DEV分支说DEV是落后于master还是领先于master?

我希望有人可以帮助我,因为我正在摸不着头脑,了解发生了什么,以及是否可以纠正.

我目前正在研究VSTS中的一个项目,并使用GIT作为代码库.我有一个通常的MASTER分支,有一个开发分支.然后,我在DEVELOPMENT分支上创建功能分支.

当我们完成功能分支中的更改后,我创建了一个Pull Request,并且可以成功地将更改合并到DEV分支中.然后DEV分支在MASTER之后显示"0"和"x"......这是正确的.

当我们准备将更改合并到MASTER时,问题就出现了.我们创建了一个PULL REQUEST来执行此操作,并且更改成功合并到MASTER中......但是...... DEV分支现在说它比MASTER落后1并且仍然领先于MASTER !! 为什么DEV 1落后于MASTER?为什么DEV仍然领先于MASTER?在PULL REQUEST之后,MASTER和DEV不应该同步吗?也就是说,DEV应该落后0,比MASTER提前0?

很有可能我没有正确理解GIT,但我可能在VSTS中有一些错误的设置......就像错误设置了分支策略一样?我在MASTER上设置的唯一分支策略(在此阶段)是"实施合并策略 - 壁球合并".

提前致谢.

git branching-and-merging azure-devops

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

如何在VSTS / TFS构建中检索Git提交ID和消息?

我在使用VSTS的CI环境中,并且想要获取提交注释以将他设置为文本文件。

这是我的构建步骤: 在此处输入图片说明

这个想法是将GIT提交注释复制到存储在工件文件夹中的文本文件中。然后使用HockeyApp SDK,在发布说明中设置我的提交评论。

我可以使用命令行操作轻松地复制文件,但是我不知道如何检索注释。

git continuous-integration hockeyapp azure-devops

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

在Typescript/ES6中,Singleton模式的正确方法是什么?

class Foo{

}

var instance: Foo;
export function getFooInstance(){
    /* logic */
}
Run Code Online (Sandbox Code Playgroud)

要么

export class Foo{
    private static _instance;
    private constructor(){};
    public getInstance(){/* logic */}
}

// Use it like this
Foo.getInstance()
Run Code Online (Sandbox Code Playgroud)

我想确保对象只有一个方法实例?除此之外的任何其他建议?

Typescript Playground 链接:

javascript typescript ecmascript-6

4
推荐指数
2
解决办法
2411
查看次数

STL排序进入无限循环?

#include <iostream>
#include <string>
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <vector>
#include <algorithm>
#include <utility>
#include <queue>
#include <stack>
#include <map>
#include <set>
using namespace std;
#define PR(x) cout << #x " = " << x << "\n";


struct bomb
{
    int x,  y, state;
    bomb(){
        state = 1;
    }
};

bool cmpX(const bomb a,const bomb b){

    if(a.x == b.x){
        int t1 = a.y<0?(-a.y):a.y;
        int t2 = b.y<0?(-b.y):b.y;
        printf("%d %d\n",t1,t2 ); // to check this func
        if(t1>t2) return false; …
Run Code Online (Sandbox Code Playgroud)

c++ stl quicksort

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