Amazon web services 将CNAME更改为活动AWS区域

Amazon web services 将CNAME更改为活动AWS区域,amazon-web-services,jenkins,dns,Amazon Web Services,Jenkins,Dns,我有一个在AWS中运行的应用程序;美国东1号和美国西2号 当我必须执行维护或出现其他问题时,我希望基于nslookup切换DNS 我目前设置了两个Jenkins作业:从东到西和从西到东,这需要我手动验证DNS记录并选择适当的作业。我现在想要一个主作业,它将执行nslookup,然后启动相应的作业 我被困在试图使用詹金斯条件。如果我执行“nslookup myapp | grep west”,那么我可以触发从西到东的任务。如果条件为假,我没有找到一种方法来做“else” 我考虑的另一个选项是改变参

我有一个在AWS中运行的应用程序;美国东1号和美国西2号

当我必须执行维护或出现其他问题时,我希望基于nslookup切换DNS

我目前设置了两个Jenkins作业:从东到西和从西到东,这需要我手动验证DNS记录并选择适当的作业。我现在想要一个主作业,它将执行nslookup,然后启动相应的作业

我被困在试图使用詹金斯条件。如果我执行“nslookup myapp | grep west”,那么我可以触发从西到东的任务。如果条件为假,我没有找到一种方法来做“else”

我考虑的另一个选项是改变参数,如下面的逻辑所示,然后进行后期生成。我的工作名字是flip-us-east-1-to-us-west-2和flip-us-west-2-to-us-east-1

a=us-east-1
b=us-west-2

if nslookup east # if true will run us-west-2-to-us-east-1
  a=us-west-2
  b=us-east-1
fi

flip-a-to-b

管道是一个很好的主意,但尚未安装:(


最后,我使用了一个choice参数,该参数要求我执行nslookup。然后,我执行了字符串匹配条件。虽然不理想,但效果很好,而且boss也很满意;)

管道是一个很好的主意,但尚未安装:(


最后我使用了一个choice参数,它要求我执行nslookup。然后我执行了一个字符串匹配条件。虽然不理想,但效果很好,而且老板很高兴;)

您可能想看看新的。在那里,运行命令(
sh
returnStdout:true
)然后触发另一个作业(
build
)应该很容易。您可能想看看新的。运行命令(
sh
returnStdout:true
)然后触发另一个作业(
build
)应该很容易。