finish common operate by ci