小编Fra*_*man的帖子

检查 Azure YAML 中的空对象类型参数

我正在设置构建模板,但无法弄清楚可选对象类型参数的语法。在我的管道中,我像这样调用模板:

stages:
- template: aspnet-core.yml@templates
  parameters:
    database:
      name: 'SomeDatabase'
      server: 'SomeServer'
Run Code Online (Sandbox Code Playgroud)

我在模板中定义了这样的参数:

parameters:
  database: null
Run Code Online (Sandbox Code Playgroud)

我想在模板中进行这样的检查,以便我可以有条件地运行任务:

- ${{ if ne('${{ parameters.database }}', null) }}:
Run Code Online (Sandbox Code Playgroud)

但是,它不喜欢if语句中的关键字null,我不知道如何表示它没有传入的事实。我在这里有什么选择?

yaml azure-devops azure-pipelines

7
推荐指数
3
解决办法
6877
查看次数

Azure DevOps 多阶段管道陷入等待批准状态

我将托管的 Azure DevOps 与 Azure Git Repos 中的代码一起使用。我们曾经使用“经典”的基于 UI 的管道编辑器,但在构建/发布阶段正在转向 YAML 模板。

过去,我配置了 CI/CD,以便当代码通过拉取请求提交到主分支时,它将触发构建,然后触发开发部署。其他发布阶段将等待批准,然后代码才会移至该阶段。新版本将取消任何尚未部署到各自环境的先前版本。

对于 YAML 部署阶段,我发现当主分支触发构建时,它会部署到开发环境,但管道陷入等待状态,因为其他阶段尚未获得批准。因此,运行不会被标记为“完成”,最终其他阶段将超时并被标记为失败。此外,管道的先前运行不会被取消,因此多个运行会堆积在等待状态。

理想情况下,我希望看到的是新的构建将取消管道之前的所有运行。我希望在部署到开发后看到运行标记为“完成”,并且能够在事后手动部署到其他阶段。

还有其他人想做同样的事情吗?我是否只是认为这一切都是错误的,应该以不同的方式来做?

yaml azure-devops

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

调整Google地图的大小以适应div - 神秘像素?

我有一个简单的页面布局,有两个div - 一个在顶部,一个在底部.底部的div是我希望加载Google地图的地方.我希望地图填充底部div并在调整窗口大小时自动调整大小.

我有一些脚本也可以调整div的高度.它工作正常,但由于某种原因,有29个"神秘像素",我必须从总体高度中减去,以使一切正常.

知道这些神秘像素来自哪里?我使用了Chrome的DOM检查器,却找不到任何线索.

这是页面上的HTML:

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    <title>Google Maps JavaScript API v3 Example: Geocoding Simple</title>
    <link href="http://code.google.com/apis/maps/documentation/javascript/examples/default.css"
        rel="stylesheet" type="text/css" />
    <link href="css/jquery.loadmask.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
    <script type="text/javascript" src="js/jquery.loadmask.min.js"></script>
    <script type="text/javascript" src="js/map.js"></script>
</head>
<body style="height: 0px !important">
    <div id="search" style="margin-left: 8px; font-family: Arial, Helvetica, sans-serif; font-size: small">
        <h3>
            New Districts for the 2012 Election</h3>
        <p>
            Enter your home address including street address, …
Run Code Online (Sandbox Code Playgroud)

google-maps google-maps-api-3

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