2017-06-27 107 views
1

我有一個在AWS中運行的應用程序;我們東1和美西2將CNAME更改爲活動AWS區域

當我必須執行維護或有一些其他問題時,我想根據nslookup切換DNS。

我目前有兩個Jenkins作業設置:東西向和西向東需要我手動驗證DNS記錄並選擇適當的作業。我現在想要有一份主要的工作來執行nslookup,然後啓動相應的工作。

我被困在試圖使用詹金斯條件。如果我執行「nslookup myapp | grep west」,那麼我可以觸發西方到東方的工作。如果條件不成立,我找不到一種方法來做「其他」。

我會考慮的另一個選擇是更改參數,如下面的邏輯中所示,然後進行後期構建。我的職位名稱是倒裝美國東1至美西2和倒裝美西2至美國東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 
+0

你可能想看看在新的[詹金斯管道](https://jenkins.io/doc/book/pipeline/)。在那裏運行一個命令(帶'returnStdout:true'的'sh')應該很容易,然後觸發另一個工作('build')。 – StephenKing

回答

0

管道是一個很好的想法,但它不是安裝:(

最後我用這需要我做使用nslookup選擇參數,然後我做一個字符串匹配條件不理想,但作品和老闆是幸福;)