devops.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495
  1. import { get, post, postForm } from '@/utils/request'
  2. const devopsApi = {
  3. getEnvList: '/api/devops/envs',
  4. getAppTypeList: '/api/devops/app_types',
  5. getDashboard: '/api/devops/dashboard',
  6. getAccount: '/api/devops/account',
  7. getBuildDir: '/api/devops/build/dir',
  8. eraseBuildDir: '/api/devops/build/dir/erase',
  9. getMachineList: '/api/devops/machine/host',
  10. getAliyunKeyList: '/api/devops/machine/aliyun/key',
  11. getMachineProcList: '/api/devops/machine/proc',
  12. getMachineTaskList: '/api/devops/machine/task',
  13. getMachineNginx: '/api/search1/nginx',
  14. getMachineNginx1: '/api/devops/srv/nginx',
  15. getDockerList: '/api/devops/docker',
  16. getCompilerList: '/api/devops/build/compiler',
  17. getRepoAuthList: '/api/devops/build/repoauth',
  18. getPackerList: '/api/devops/build/packer',
  19. getAppConfigList: '/api/devops/app/config/app',
  20. getAppDeployConfigList: '/api/devops/app/config/app/deploy',
  21. getBuildDeployList: '/api/devops/app/bd',
  22. getAppStatList: '/api/devops/app/stat',
  23. getDeployer: '/api/devops/deployer',
  24. getSiteOptionList: '/api/devops/sys/site',
  25. getWebhookList: '/api/devops/sys/notify/webhook',
  26. getMenuTree: '/api/devops/rbac/menu/ztree',
  27. getRoleList: '/api/devops/rbac/role',
  28. getUserList: '/api/devops/rbac/user'
  29. }
  30. export function getEnvList() {
  31. return get(devopsApi.getEnvList)
  32. }
  33. export function getDashboard() {
  34. return get(devopsApi.getDashboard)
  35. }
  36. export function getAccountLoginRecord() {
  37. return get(devopsApi.getAccount + '/record')
  38. }
  39. export function updateAccountName(formData) {
  40. return postForm(devopsApi.getAccount + '/update/username', formData)
  41. }
  42. export function updateAccountPasswd(formData) {
  43. return postForm(devopsApi.getAccount + '/update/passwd', formData)
  44. }
  45. export function logoutAccountLogin(formData) {
  46. return postForm(devopsApi.getAccount + '/logout', formData)
  47. }
  48. export function getAccountMessage(queryInfo) {
  49. return get(devopsApi.getAccount + '/message', queryInfo)
  50. }
  51. export function clearAccountMessage() {
  52. return postForm(devopsApi.getAccount + '/message/clear')
  53. }
  54. export function getMachineList(queryInfo) {
  55. return get(devopsApi.getMachineList, queryInfo)
  56. }
  57. export function getMachineSessions(env) {
  58. return get(devopsApi.getMachineList + '/ws?env=' + env)
  59. }
  60. export function getMachineUsedList(machineId) {
  61. return get(devopsApi.getMachineList + '/app?machineId=' + machineId)
  62. }
  63. export function getAliyunOss() {
  64. return get(devopsApi.getMachineList + '/oss/list')
  65. }
  66. export function addAliyunOss(payload) {
  67. return postForm(devopsApi.getMachineList + '/oss/add', payload)
  68. }
  69. export function updateMachineEnv(payload) {
  70. return postForm(devopsApi.getMachineList + '/env', payload)
  71. }
  72. export function deprecateMachine(payload) {
  73. return postForm(devopsApi.getMachineList + '/deprecate', payload)
  74. }
  75. export function deleteMachine(payload) {
  76. return postForm(devopsApi.getMachineList + '/delete', payload)
  77. }
  78. export function getAliyunKeyList() {
  79. return get(devopsApi.getAliyunKeyList)
  80. }
  81. export function getMachineProcList(queryInfo) {
  82. return get(devopsApi.getMachineProcList, queryInfo)
  83. }
  84. export function getMachineTaskList(queryInfo) {
  85. return get(devopsApi.getMachineTaskList, queryInfo)
  86. }
  87. export function eraseMachineTask(queryInfo) {
  88. return postForm(devopsApi.getMachineTaskList + '/clear', queryInfo)
  89. }
  90. export function getFileTree(queryInfo) {
  91. return get(devopsApi.getMachineNginx + '/tree', queryInfo)
  92. }
  93. export function getNginxConf(queryInfo) {
  94. return get(devopsApi.getMachineNginx + '/conf', queryInfo)
  95. }
  96. export function updateNginxConf(payload) {
  97. return post(devopsApi.getMachineNginx + '/conf', payload)
  98. }
  99. export function getLogDates(queryInfo) {
  100. return get(devopsApi.getMachineNginx + '/log/date', queryInfo)
  101. }
  102. export function getNginxLog2(payload) {
  103. return post(devopsApi.getMachineNginx + '/log2', payload)
  104. }
  105. export function getNginxLogCount(queryInfo) {
  106. return get(devopsApi.getMachineNginx + '/count', queryInfo)
  107. }
  108. export function getNginxLogChart1(queryInfo) {
  109. return get(devopsApi.getMachineNginx + '/log/chart1', queryInfo)
  110. }
  111. export function getNginxLogChart2(queryInfo) {
  112. return get(devopsApi.getMachineNginx + '/log/chart2', queryInfo)
  113. }
  114. export function getNginxLogChart3(queryInfo) {
  115. return get(devopsApi.getMachineNginx + '/log/chart3', queryInfo)
  116. }
  117. export function getNginxLogChart4(queryInfo) {
  118. return get(devopsApi.getMachineNginx + '/log/chart4', queryInfo)
  119. }
  120. export function getNginxLogChart5(queryInfo) {
  121. return get(devopsApi.getMachineNginx + '/log/chart5', queryInfo)
  122. }
  123. export function getNginxLogChart6(queryInfo) {
  124. return get(devopsApi.getMachineNginx + '/log/chart6', queryInfo)
  125. }
  126. export function getDockerfileImageList() {
  127. return get(devopsApi.getDockerList + '/image')
  128. }
  129. export function getDockerRegistryList(pn) {
  130. return get(devopsApi.getDockerList + '/registry?pn=' + pn)
  131. }
  132. export function addDockerRegistry(formData) {
  133. return postForm(devopsApi.getDockerList + '/registry', formData)
  134. }
  135. export function deleteDockerRegistry(formData) {
  136. return postForm(devopsApi.getDockerList + '/registry/delete', formData)
  137. }
  138. export function getBuildDir() {
  139. return get(devopsApi.getBuildDir)
  140. }
  141. export function eraseBuildDir() {
  142. return post(devopsApi.eraseBuildDir)
  143. }
  144. export function getRepoAuthList(pn) {
  145. return get(devopsApi.getRepoAuthList + '?pn=' + pn)
  146. }
  147. export function getRepoTypes() {
  148. return get(devopsApi.getRepoAuthList + '/repo_types')
  149. }
  150. export function addRepoAuth(formData) {
  151. return postForm(devopsApi.getRepoAuthList, formData)
  152. }
  153. export function deleteRepoAuth(formData) {
  154. return postForm(devopsApi.getRepoAuthList + '/delete', formData)
  155. }
  156. export function getCompilerList(pn) {
  157. return get(devopsApi.getCompilerList + '?pn=' + pn)
  158. }
  159. export function getCompilerTypes() {
  160. return get(devopsApi.getCompilerList + '/types')
  161. }
  162. export function getCompilerVersion(id) {
  163. return get(devopsApi.getCompilerList + '/version?id=' + id)
  164. }
  165. export function addImageBind(form) {
  166. return post(devopsApi.getCompilerList + '/bind/add', form)
  167. }
  168. export function deleteImageBind(form) {
  169. return post(devopsApi.getCompilerList + '/bind/delete', form)
  170. }
  171. export function getImageBindList(queryInfo) {
  172. return get(devopsApi.getCompilerList + '/bind/list', queryInfo)
  173. }
  174. export function addCompiler(formData) {
  175. return postForm(devopsApi.getCompilerList, formData)
  176. }
  177. export function deleteCompiler(formData) {
  178. return postForm(devopsApi.getCompilerList + '/delete', formData)
  179. }
  180. export function getPackerList(pn) {
  181. return get(devopsApi.getPackerList + '?pn=' + pn)
  182. }
  183. export function getPackTypes() {
  184. return get(devopsApi.getPackerList + '/pack_types')
  185. }
  186. export function addPacker(formData) {
  187. return postForm(devopsApi.getPackerList, formData)
  188. }
  189. export function deletePacker(formData) {
  190. return postForm(devopsApi.getPackerList + '/delete', formData)
  191. }
  192. export function getAppConfigList(queryInfo) {
  193. return get(devopsApi.getAppConfigList, queryInfo)
  194. }
  195. export function getBuildConfig() {
  196. return get(devopsApi.getAppConfigList + '/build_config')
  197. }
  198. export function getAppConfig(appId) {
  199. return get(devopsApi.getAppConfigList + '/detail?appId=' + appId)
  200. }
  201. export function addAppBindDomain(form) {
  202. return post(devopsApi.getAppConfigList + '/bind_domain/add', form)
  203. }
  204. export function deleteAppBindDomain(form) {
  205. return post(devopsApi.getAppConfigList + '/bind_domain/delete', form)
  206. }
  207. export function getAppBindDomain(appId) {
  208. return get(devopsApi.getAppConfigList + '/bind_domain/list?appId=' + appId)
  209. }
  210. export function addAppConfig(formData) {
  211. return postForm(devopsApi.getAppConfigList, formData)
  212. }
  213. export function copyAppConfig(formData) {
  214. return postForm(devopsApi.getAppConfigList + '/copy', formData)
  215. }
  216. export function updateAppConfig(formData) {
  217. return postForm(devopsApi.getAppConfigList + '/update', formData)
  218. }
  219. export function eraseAppRepo(formData) {
  220. return postForm(devopsApi.getAppConfigList + '/clear_repo', formData)
  221. }
  222. export function deleteAppConfig(formData) {
  223. return postForm(devopsApi.getAppConfigList + '/delete', formData)
  224. }
  225. export function getAppDeployConfigList(appId) {
  226. return get(devopsApi.getAppDeployConfigList + '?appId=' + appId)
  227. }
  228. export function getDeployMachineList(env) {
  229. return get(devopsApi.getAppDeployConfigList + '/machine?env=' + env)
  230. }
  231. export function addAppDeployConfig(formData) {
  232. return postForm(devopsApi.getAppDeployConfigList, formData)
  233. }
  234. export function updateAppDeployConfig(formData) {
  235. return postForm(devopsApi.getAppDeployConfigList + '/update', formData)
  236. }
  237. export function deleteAppDeployConfig(formData) {
  238. return postForm(devopsApi.getAppDeployConfigList + '/delete', formData)
  239. }
  240. export function getBuildDeployList(queryInfo) {
  241. return get(devopsApi.getBuildDeployList + '/build', queryInfo)
  242. }
  243. export function getBuildTaskList() {
  244. return get(devopsApi.getBuildDeployList + '/task')
  245. }
  246. export function cancelBuildTask(formData) {
  247. return postForm(devopsApi.getBuildDeployList + '/cancel_task', formData)
  248. }
  249. export function resetBuildStat() {
  250. return postForm(devopsApi.getBuildDeployList + '/reset')
  251. }
  252. export function cancelBuild() {
  253. return postForm(devopsApi.getBuildDeployList + '/cancel')
  254. }
  255. export function updateApp(formData) {
  256. return postForm(devopsApi.getBuildDeployList + '/update', formData)
  257. }
  258. export function buildApp(formData) {
  259. return postForm(devopsApi.getBuildDeployList + '/build', formData)
  260. }
  261. export function getDeployList(queryInfo) {
  262. return get(devopsApi.getBuildDeployList + '/deploy', queryInfo)
  263. }
  264. export function deployApp(formData) {
  265. return postForm(devopsApi.getBuildDeployList + '/deploy', formData)
  266. }
  267. // 构建历史
  268. export function getBuildLogList(queryInfo) {
  269. return get(devopsApi.getBuildDeployList + '/history', queryInfo)
  270. }
  271. export function getBuildResult(queryInfo) {
  272. return get(devopsApi.getBuildDeployList + '/result', queryInfo)
  273. }
  274. export function getBuildConfigSnapshot(queryInfo) {
  275. return get(devopsApi.getBuildDeployList + '/config', queryInfo)
  276. }
  277. export function getBuildConsumed(queryInfo) {
  278. return get(devopsApi.getBuildDeployList + '/consumed', queryInfo)
  279. }
  280. export function getBuildPackageUrl(queryInfo) {
  281. return get(devopsApi.getBuildDeployList + '/package_url', queryInfo)
  282. }
  283. export function deleteBuildLog(formData) {
  284. return postForm(devopsApi.getBuildDeployList + '/delete', formData)
  285. }
  286. export function getAppStatList(queryInfo) {
  287. return get(devopsApi.getAppStatList, queryInfo)
  288. }
  289. export function getAppStatDetail(appId) {
  290. return get(devopsApi.getAppStatList + '/detail?appId=' + appId)
  291. }
  292. export function restartAppStat(formData) {
  293. return postForm(devopsApi.getAppStatList + '/restart', formData)
  294. }
  295. export function startAppStat(formData) {
  296. return postForm(devopsApi.getAppStatList + '/start', formData)
  297. }
  298. export function stopAppStat(formData) {
  299. return postForm(devopsApi.getAppStatList + '/stop', formData)
  300. }
  301. export function getAppStat(queryInfo) {
  302. return get(devopsApi.getAppStatList + '/now', queryInfo)
  303. }
  304. export function addAgentConfig(formData) {
  305. return post(devopsApi.getDeployer + '/agent_config/add', formData)
  306. }
  307. export function deleteAgentConfig(formData) {
  308. return post(devopsApi.getDeployer + '/agent_config/delete', formData)
  309. }
  310. export function getAgentConfigList(queryInfo) {
  311. return get(devopsApi.getDeployer + '/agent_config/list', queryInfo)
  312. }
  313. export function addRemoteHost(formData) {
  314. return post(devopsApi.getDeployer + '/remote_host/add', formData)
  315. }
  316. export function deleteRemoteHost(formData) {
  317. return post(devopsApi.getDeployer + '/remote_host/delete', formData)
  318. }
  319. export function getRemoteHostList(queryInfo) {
  320. return get(devopsApi.getDeployer + '/remote_host/list', queryInfo)
  321. }
  322. export function updateRemoteApp(formData) {
  323. return post(devopsApi.getDeployer + '/update', formData)
  324. }
  325. export function getSiteOptionList() {
  326. return get(devopsApi.getSiteOptionList)
  327. }
  328. export function updateSiteOption(formData) {
  329. return postForm(devopsApi.getSiteOptionList + '/update', formData)
  330. }
  331. export function getWebhookList() {
  332. return get(devopsApi.getWebhookList)
  333. }
  334. export function addWebhook(formData) {
  335. return postForm(devopsApi.getWebhookList, formData)
  336. }
  337. export function deleteWebhook(formData) {
  338. return postForm(devopsApi.getWebhookList + '/delete', formData)
  339. }
  340. export function testWebhook(formData) {
  341. return postForm(devopsApi.getWebhookList + '/test', formData)
  342. }
  343. export function getMenuList() {
  344. return get(devopsApi.getMenuTree)
  345. }
  346. export function getRoleList() {
  347. return get(devopsApi.getRoleList)
  348. }
  349. export function getRoleUser(roleId) {
  350. return get(devopsApi.getRoleList + '/users?roleId=' + roleId)
  351. }
  352. export function getRoleMenu(roleId) {
  353. return get(devopsApi.getRoleList + '/menus?id=' + roleId)
  354. }
  355. export function updateRoleMenu(formData) {
  356. return postForm(devopsApi.getRoleList + '/menus', formData)
  357. }
  358. export function getUserList() {
  359. return get(devopsApi.getUserList)
  360. }
  361. export function getUserRole(userId) {
  362. return get(devopsApi.getUserList + '/role?userId=' + userId)
  363. }
  364. export function getAddUserRoleList() {
  365. return get(devopsApi.getUserList + '/add')
  366. }
  367. export function addUser(formData) {
  368. return postForm(devopsApi.getUserList + '/add', formData)
  369. }
  370. export function updateUserRole(formData) {
  371. return postForm(devopsApi.getUserList + '/role', formData)
  372. }
  373. export function updateUserPasswd(formData) {
  374. return postForm(devopsApi.getUserList + '/passwd', formData)
  375. }
  376. export function deleteUser(formData) {
  377. return postForm(devopsApi.getUserList + '/delete', formData)
  378. }