Skip to content

Commit

Permalink
standardization env name
Browse files Browse the repository at this point in the history
  • Loading branch information
raojinlin committed Sep 20, 2023
1 parent 59f4eb4 commit 7b5dee4
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 3 deletions.
7 changes: 7 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,13 @@ gitlab-jenkins-runner -base <your-jenkins-url> -job <job-name> -params PARAM1=Va
- `-token <jenkins-token>`:Jenkins 用户令牌或密码。
- `-build`:触发 Jenkins 作业的构建。

### 环境变量

- `CI_MERGE_REQUEST_IID`: 合并请求的内部ID
- `CI_SERVER_URL`: GitLab的服务器地址,如:`http://gitlab.example.com`
- `CI_MERGE_REQUEST_PROJECT_PATH`: 项目路径
- `CI_GITLAB_ACCESS_TOKEN`: GitLab访问秘钥,用于获取合并请求`CI_GITLAB_ACCESS_TOKEN`的详细信息

## 示例

以下是一个示例命令,演示如何使用 `gitlab-jenkins-runner` 工具:
Expand Down
15 changes: 12 additions & 3 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -95,17 +95,26 @@ func main() {
buildParams := ParseParams(params)
if parseParamsFromMr {
// merge request internal id
mergeRequestIDStr := os.Getenv("GITLAB_MERGE_REQUEST_ID")
mergeRequestIDStr := os.Getenv("CI_MERGE_REQUEST_IID")
mergeRequestID, err := strconv.ParseInt(mergeRequestIDStr, 10, 64)
if err == nil {
if mergeRequest, err := getMergeRequest(os.Getenv("GITLAB_BASE_URL"), os.Getenv("GITLAB_ACCESS_TOKEN"), os.Getenv("GITLAB_PROJECT"), int(mergeRequestID)); err == nil {
token := os.Getenv("CI_GITLAB_ACCESS_TOKEN")
if token == "" {
fmt.Println("error: empty gitlab access token")
os.Exit(1)
}

baseUrl := os.Getenv("CI_SERVER_URL")
project := os.Getenv("CI_MERGE_REQUEST_PROJECT_PATH")
if mergeRequest, err := getMergeRequest(baseUrl, token, project, int(mergeRequestID)); err == nil {
params := parseParamsFromDesc(mergeRequest.Description)
for param, paramVal := range params {
buildParams[param] = paramVal
}
}
} else {
fmt.Println("parse merge request id error", err)
fmt.Println("parse merge request internal id error", err)
os.Exit(1)
}
}
fmt.Printf("build job %s with params: %+v\n", jobName, buildParams)
Expand Down

0 comments on commit 7b5dee4

Please sign in to comment.