Jenkins Git Submodule Add Tag

shtzeng Posted in 系統設定,Tags: , , ,
0

總是會有些需求
螢幕快照 2016-06-15 下午3.35.11
而需求就產生了程式碼
畢竟~Jenkins預設的外掛沒有對Submodule做新增標籤的功能
做法如下:

新增一隻 shell script 做以下事情處理 update submodule tag,放在最後確保是成功的狀態再新增標籤

#!/bin/bash

if [ -e ".gitmodules" ]; then
	git submodule foreach git tag -f -a tag_name -m "Autotag from tag_name building"
	git submodule foreach git push origin tag_name
fi

然後呢,這時候就炸了
啊,別人的 repo 怎麼辦?
於是就有下列的 workaround,只搜尋想要加標籤的 submodule 來處理

#!/bin/bash

if [ -e ".gitmodules" ]; then
	SUBMODULE_LISTS=`git config --file .gitmodules --get-regexp url | grep 逼哩八啦 | awk '{print $1}' | sed 's/^submodule\.//g' | sed 's/\.url$//g'`
    
    for SUBMODULE in $SUBMODULE_LISTS
    do
    	SUBMODULE_PATH=`git config --file .gitmodules --get-regexp path | grep $SUBMODULE | awk '{print $2}'`
        cd $SUBMODULE_PATH
        git tag -f -a tag_name -m "Autotag from tag_name building"
        git push origin tag_name
        cd $WORKSPACE
    done
fi

舒服舒服,惡搞的真舒服 Orz

AWS RDS MySQL Threads 太高

shtzeng Posted in MySQL
0

一直很想搞一搞新東家的DB
最近終於開始有時間了
另一方面是
最近比較了解產品運作
所以去動資料庫就比較舒服

這邊遇到的情況是
只有三台或四台機器會進來DB處理事情
QPS其實也沒到多少,最多來個 100 好了 (可能平常 50 都不到)
可是呢平常 Threads_connected 就差不多是 200 了
看了一下一堆 Sleep 到天荒地老的

MySQL Threads_connected 越高會導致效率越差,不要粘著不放啊
這時候去 parameter group 找到這台機器用的 parameter 後
修改 wait_timeout = 60 大概就是個合理數值了

現在看著 Threads_connected 大概 50 就好舒服….