Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 我把它弄坏了。下一次提交预测下一个版本将是1.1.0,并且有大量提交(其中11个)到develope分支。构建名称使用别名alpha,因为构建工件是alpha候选对象。还有4次提交。之后有一个功能分支构建,从提交15分支,进行第16次提交并推送,然后构建。_Git_Continuous Integration_Azure Devops_Pull Request - Fatal编程技术网

Git 我把它弄坏了。下一次提交预测下一个版本将是1.1.0,并且有大量提交(其中11个)到develope分支。构建名称使用别名alpha,因为构建工件是alpha候选对象。还有4次提交。之后有一个功能分支构建,从提交15分支,进行第16次提交并推送,然后构建。

Git 我把它弄坏了。下一次提交预测下一个版本将是1.1.0,并且有大量提交(其中11个)到develope分支。构建名称使用别名alpha,因为构建工件是alpha候选对象。还有4次提交。之后有一个功能分支构建,从提交15分支,进行第16次提交并推送,然后构建。,git,continuous-integration,azure-devops,pull-request,Git,Continuous Integration,Azure Devops,Pull Request,我把它弄坏了。下一次提交预测下一个版本将是1.1.0,并且有大量提交(其中11个)到develope分支。构建名称使用别名alpha,因为构建工件是alpha候选对象。还有4次提交。之后有一个功能分支构建,从提交15分支,进行第16次提交并推送,然后构建。我想你明白了。所有这些都来自一个构建管道,并使用GitVersion来描述正在构建的分支和正在构建的提交。语义版本控制描述了构建。Hi Scott。。。是的,在我发布一个问题后意识到了这一点。然而,这对我们没有帮助-a)我们需要不断更新每个新分


我把它弄坏了。下一次提交预测下一个版本将是
1.1.0
,并且有大量提交(其中11个)到
develope
分支。构建名称使用别名
alpha
,因为构建工件是alpha候选对象。还有4次提交。之后有一个功能分支构建,从提交15分支,进行第16次提交并推送,然后构建。我想你明白了。所有这些都来自一个构建管道,并使用GitVersion来描述正在构建的分支和正在构建的提交。语义版本控制描述了构建。

Hi Scott。。。是的,在我发布一个问题后意识到了这一点。然而,这对我们没有帮助-a)我们需要不断更新每个新分支的构建定义(每天几个);b) 这些非主版本仍然会触发发布。@Ivan你说的(a)是什么意思?对于(b),我所做的是创建一个触发发行版的构建定义,以及一个用于所有其他分支(不触发发行版)。哈,抱歉,没有理解您关于star(*)的观点,现在测试了它,是的,它可以工作了!谢谢。关于(b)每个存储库有2个构建定义是可行的,我们考虑过这一点,但它仍然增加了一点复杂性-为了维护一个额外的定义,例如,当我们修改它时,我们需要做两次,另外,VSTS项目中的构建定义数量将增加一倍。顺便说一句,请参阅我在上面提出的问题的更新—关于从构建端触发发布的想法。出色的脚本和环境变量的使用—完成了这项工作!只是一个小注释-在正则表达式中,我已将\w替换为[\w-],因为我们的帐户名包含连字符。此外,为了能够使用SYSTEM_ACCESSTOKEN,我必须为生成定义启用选项“允许脚本访问OAuth Token”。没什么大不了的,但是仍然需要为所有构建配置它。所以想知道是否有一种方法可以使用-UsedefaultCredential选项来调用RestMethod,而不是使用访问令牌?尝试但失败-返回一些HTML,抱怨Internet Explorer增强的安全配置,而不是JSON
if ($env:BUILD_SOURCEBRANCHNAME -eq "master")
{
$collectionuri = $env:SYSTEM_TEAMFOUNDATIONCOLLECTIONURI
$buildid = $env:BUILD_BUILDID
$project = $env:SYSTEM_TEAMPROJECT
$token = $env:SYSTEM_ACCESSTOKEN
$builddef = $env:BUILD_DEFINITIONNAME
$buildnum = $env:BUILD_BUILDID
$releaseid = 2;

#Generate API URL
$account = "";
$reg = "https://+(?<acc>\w+?).visualstudio+"
if ($collectionuri -match $reg)
{
    $account = $Matches.acc;
}
else
{
    Write-Host "Fail to get the account name from collection url";
}
$url= "https://" + $account + ".vsrm.visualstudio.com/"+ $project + "/_apis/release/releases?api-version=3.0-preview.2"

#Generate Auth info
$basicAuth= ("{0}:{1}"-f "anys",$token)
$basicAuth=[System.Text.Encoding]::UTF8.GetBytes($basicAuth)
$basicAuth=[System.Convert]::ToBase64String($basicAuth)
$headers= @{Authorization=("Basic {0}"-f $basicAuth)}

#Generate body content
$instanceRef = @{id = $buildID};
$artif = @{alias = $builddef; instanceReference = @{id = $buildnum}}
$content = @{
    definitionId = $releaseid
    description = "Triggered from CI Build"
    artifacts = @($artif)
    }
$json = $content | ConvertTo-Json -Depth 100

#Call Rest API to start the release
$responseBuild = Invoke-RestMethod -Uri $url -headers $headers -Method Post -Body $json -ContentType "application/json"
}
else
{
    Write-Host "Not master branch, no release triggered"
}