Gitlab-CI 获取要在环境中部署的提交列表

时间:2021-05-10 11:17:32

标签: gitlab-ci

有什么方法可以简化获取上次部署和当前部署之间的提交列表的过程吗?

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"
    ....

干杯和感谢

0 个答案:

没有答案
相关问题