首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用azure节点api触发部署

使用azure节点api触发部署
EN

Stack Overflow用户
提问于 2022-05-30 23:20:54
回答 1查看 75关注 0票数 0

如何使用azure节点API触发部署?我手工操作如下:

  1. 转到发布页面
  2. ,单击最新发布
  3. ,选择我要部署到的env (在发布阶段中列出),单击
  4. 部署

我能够以编程方式获得发布,如下所示:

代码语言:javascript
复制
const releaseApi: ra.IReleaseApi = await connection.getReleaseApi();

const releases: Release[] = await releaseApi.getReleases("b32aa71e-8ed2-41b2-9d77-5bc261222004", 34609, undefined);

接下来我该怎么办?我试着玩releaseDefinitionreleaseApi.updateRelease() API,但没有成功。

EN

回答 1

Stack Overflow用户

发布于 2022-05-31 11:18:02

您必须使用releaseStartMetadata对象和Poject ID或项目名称调用请求发布,这相当于rest调用- https://learn.microsoft.com/en-us/rest/api/azure/devops/release/releases/create?view=azure-devops-rest-6.0

代码语言:javascript
复制
let requestedRelease: ReleaseStartMetadata = { 
    definitionId: this.releaseConfiguration.pipelineId, // Sets definition Id to create a release.
    description: this.releaseConfiguration.description, // Sets description to create a release.
    isDraft: false, // Sets 'true' to create release in draft mode, 'false' otherwise.
    manualEnvironments: new Array<string>(), // Sets list of environments to manual as condition.
    properties: {},
    reason:  ReleaseReason.ContinuousIntegration, // Sets reason to create a release.
    //artifacts: releaseArtifacts // Sets list of artifact to create a release.
    // environmentsMetadata?: ReleaseStartEnvironmentMetadata[]; // Sets list of environments meta data.
    // variables?: { [key: string]: ConfigurationVariableValue; }; // Sets list of release variables to be overridden at deployment time.
};

console.log("Requesting release");
let curRelease = await releaseApi.createRelease(requestedRelease, this.releaseConfiguration.projectId);
if (release != null) {
    log.LogPipelineTriggered(pipelineName, projectName);
    log.LogPipelineTriggerOutput(release);
    if (release != null && release._links != null) {
        log.LogOutputUrl(release._links.web.href);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72440834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档