這是本文件的舊版!
Ansible Semaphore API 手動執行整理
- API Swagger - https://www.semui.co/api-docs/
使用 curl 方式來呼叫 API
- 假設直接在 Semaphore 主機內呼叫 curl, 所以 API URL - http://localhost:3000/api/
1. Auth to generate a cookie
- 將 cookie 產生到 ./semaphore-cookie
- 登入帳號與密碼為 admin / myP@ssword
curl -v -c ./semaphore-cookie -XPOST \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -d '{"auth": "admin", "password": "myP@ssword"}' \ http://localhost:3000/api/auth/login
2. Generate an API token
- 需要使用到 cookie 檔 ./semaphore-cookie
curl -v -b ./semaphore-cookie -XPOST \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ http://localhost:3000/api/user/tokens
3. Remove task
- 需要使用到 API token : p5wyfpx9wge4wu57ytfkx9msmu0efke6yqvzapfd3hg=
- 預計刪除 task : 18
curl -v -X 'DELETE' 'http://localhost:3000/api/project/1/tasks/18' -H 'accept: application/json' -H 'Authorization: Bearer p5wyfpx9wge4wu57ytfkx9msmu0efke6yqvzapfd3hg='