有什么方法可以简化获取上次部署和当前部署之间的提交列表的过程吗?
Gitlab version: 13.11.3-ce
Runner version: 13.11.0
gitlab-ci.yml
...
environment:
name: my-dev-env
url: https://some-nice-dev-url.local
script:
- >
# Get CI environment ID
env_id=$(curl -sSL --header "Private-Token: ${token}"
${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/environments | jq '.[] | select(.name==env.CI_ENVIRONMENT_NAME) | .id')
- >
# Get last deployment commit SHA
last_deploy_sha=$(curl -sSL --header "Private-Token: ${token}"
${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/environments/${env_id} | jq .last_deployment.sha)
- >
# Get list of commits between last deployment and current SHA
git_log="$(git log --no-merges --pretty=format:%s ${last_deploy_sha}..${CI_COMMIT_SHA})"
....
"notifications"
....
干杯和感谢