VPS运维

drone-env-pineline专用

2022-4-10 3883字 2,081

pineline专用

CI=true         // 将当前环境标识为持续集成环境(Continuous Integration environment)
DRONE=true      // 将当前环境标识为Drone Continuous Integration environment.
DRONE_BRANCH=master     // 为push或pull请求提供目标分支

build相关

// 提供触发管道的操作
DRONE_BUILD_ACTION=sync
DRONE_BUILD_ACTION=open

// build创建、结束、开始时的时间戳
DRONE_BUILD_CREATED=915148800
DRONE_BUILD_FINISHED=915148800
DRONE_BUILD_STARTED=915148800

// 触发管道执行的事件
DRONE_BUILD_EVENT=push
DRONE_BUILD_EVENT=pull_request
DRONE_BUILD_EVENT=promote
DRONE_BUILD_EVENT=rollback
DRONE_BUILD_EVENT=tag

// 运行的build数
DRONE_BUILD_NUMBER=42

// 指定父
DRONE_BUILD_PARENT=42

// build状态
DRONE_BUILD_STATUS=success
DRONE_BUILD_STATUS=failure

commit相关

// 当前运行的git commit sha
DRONE_COMMIT=bcdd4bf0245c82c060407b3b24b9b87301d15ac1
DRONE_COMMIT_AFTER=bcdd4bf0245c82c060407b3b24b9b87301d15ac1
DRONE_COMMIT_BEFORE=bcdd4bf0245c82c060407b3b24b9b87301d15ac1
DRONE_COMMIT_SHA=bcdd4bf0245c82c060407b3b24b9b87301d15ac1


DRONE_COMMIT_BRANCH=master
DRONE_COMMIT_LINK=https://github.com/octocat/hello-world/pull/42
DRONE_COMMIT_MESSAGE=Updated README.md


// 最后一次提交的用户名(如:github的用户名)
DRONE_COMMIT_AUTHOR=octocat
DRONE_COMMIT_AUTHOR_AVATAR=https://githubusercontent.com/u/...
DRONE_COMMIT_AUTHOR_EMAIL=octocat@github.com
DRONE_COMMIT_AUTHOR_NAME=The Octocat

git地址相关

// 指定部署环境
DRONE_DEPLOY_TO=production
// 当前运行的buid失败stage的列表
DRONE_FAILED_STAGES=build,test
// 失败的step
DRONE_FAILED_STEPS=backend,frontend
// git地址(git+http)
DRONE_GIT_HTTP_URL=https://github.com/octocat/hello-world.git
// git地址(git+ssh)
DRONE_GIT_SSH_URL=git@github.com:octocat/hello-world.git
// 当前运行的pull请求数
DRONE_PULL_REQUEST=42
// 只用于后台兼容用
DRONE_REMOTE_URL=https://github.com/octocat/hello-world.git

repo相关

DRONE_REPO=octocat/hello-world      // repository名
DRONE_REPO_NAME=hello-world
DRONE_REPO_NAMESPACE=octocat

DRONE_REPO_OWNER=octocat
DRONE_REPO_PRIVATE=false

DRONE_REPO_BRANCH=master
DRONE_REPO_LINK=https://github.com/octocat/hello-world

// 版本控制名
DRONE_REPO_SCM=git
DRONE_REPO_SCM=hg
DRONE_REPO_SCM=svn

DRONE_REPO_VISIBILITY=public
DRONE_REPO_VISIBILITY=private
DRONE_REPO_VISIBILITY=internal

semver

// If the git tag is a valid semver string, provides the tag as a semver string.
DRONE_SEMVER=1.2.3-alpha.1

DRONE_SEMVER_SHORT=1.2.3
DRONE_SEMVER_PATCH=3
DRONE_SEMVER_MINOR=2
DRONE_SEMVER_MAJOR=1
DRONE_SEMVER_PRERELEASE=alpha.1

DRONE_SEMVER_BUILD=001
DRONE_SEMVER=1.2.3+001

// If the git tag is not a valid semver string
// this variable provides the semver parsing error.
DRONE_SEMVER_ERROR=

stage

DRONE_STAGE_ARCH=386
DRONE_STAGE_ARCH=amd64
DRONE_STAGE_ARCH=arm64
DRONE_STAGE_ARCH=arm

DRONE_STAGE_OS=darwin
DRONE_STAGE_OS=dragonfly
DRONE_STAGE_OS=freebsd
DRONE_STAGE_OS=linux
DRONE_STAGE_OS=netbsd
DRONE_STAGE_OS=openbsd
DRONE_STAGE_OS=solaris
DRONE_STAGE_OS=windows

DRONE_STAGE_STATUS=success
DRONE_STAGE_STATUS=failure

DRONE_STAGE_TYPE=docker
// arm下专用
DRONE_STAGE_VARIANT=v7


DRONE_STAGE_DEPENDS_ON=backend,frontend
DRONE_STAGE_FINISHED=915148800
DRONE_STAGE_STARTED=915148800

DRONE_STAGE_KIND=pipeline
// 运行机器的host
DRONE_STAGE_MACHINE=ec2-203-0-113-25.compute-1.amazonaws.com
DRONE_STAGE_NAME=build

其他

DRONE_SOURCE_BRANCH

DRONE_SOURCE_BRANCH=feature/develop
DRONE_TARGET_BRANCH=master

DRONE_TAG=v1.0.0
DRONE_SYSTEM_VERSION=1.2.3
DRONE_SYSTEM_PROTO=https
DRONE_SYSTEM_HOSTNAME=cloud.drone.io
DRONE_SYSTEM_HOST=cloud.drone.io
DRONE_STEP_NUMBER=1
DRONE_STEP_NAME=build

参考

  1. https://docs.drone.io/pipeline/environment/reference/
  2. https://lework.github.io/2019/08/26/drone-Introduction/
  3. https://knowledge.zhaoweiguo.com/build/html/devops/CICDs/tools/drones/env.html
版权声明:Shire 发表于 2022-4-10
转载请注明: drone-env-pineline专用 | Shire

评论

该文章已经关闭评论