我正在设置构建模板,但无法弄清楚可选对象类型参数的语法。在我的管道中,我像这样调用模板:
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,我不知道如何表示它没有传入的事实。我在这里有什么选择?
我将托管的 Azure DevOps 与 Azure Git Repos 中的代码一起使用。我们曾经使用“经典”的基于 UI 的管道编辑器,但在构建/发布阶段正在转向 YAML 模板。
过去,我配置了 CI/CD,以便当代码通过拉取请求提交到主分支时,它将触发构建,然后触发开发部署。其他发布阶段将等待批准,然后代码才会移至该阶段。新版本将取消任何尚未部署到各自环境的先前版本。
对于 YAML 部署阶段,我发现当主分支触发构建时,它会部署到开发环境,但管道陷入等待状态,因为其他阶段尚未获得批准。因此,运行不会被标记为“完成”,最终其他阶段将超时并被标记为失败。此外,管道的先前运行不会被取消,因此多个运行会堆积在等待状态。
理想情况下,我希望看到的是新的构建将取消管道之前的所有运行。我希望在部署到开发后看到运行标记为“完成”,并且能够在事后手动部署到其他阶段。
还有其他人想做同样的事情吗?我是否只是认为这一切都是错误的,应该以不同的方式来做?
我有一个简单的页面布局,有两个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)