Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
G
Gitlab Runner
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Iterations
Merge Requests
0
Merge Requests
0
Requirements
Requirements
List
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Test Cases
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Package Registry
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issue
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Web - Open
Gitlab Runner
Commits
2dd76126
Commit
2dd76126
authored
Jan 29, 2015
by
Kamil Trzcinski
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Optimize setup
parent
751719f5
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
43 additions
and
26 deletions
+43
-26
CHANGELOG.md
CHANGELOG.md
+12
-0
README.md
README.md
+1
-3
VERSION
VERSION
+1
-1
src/flags.go
src/flags.go
+12
-6
src/main.go
src/main.go
+2
-2
src/network.go
src/network.go
+7
-7
src/setup.go
src/setup.go
+8
-7
No files found.
CHANGELOG.md
View file @
2dd76126
v 0.1.3
-
Optimize setup
-
Optimize multi-runner setup - making it more concurrent
-
Send description instead of hostname during registration
-
Don't ask for tags
v 0.1.2
-
Make it work on Windows
v 0.1.1
-
Added Docker services
v 0.1.0
-
Initial public release
README.md
View file @
2dd76126
...
...
@@ -60,10 +60,8 @@ This project was made as Go learning opportunity. The initial release was create
https://ci.gitlab.org/
Please enter the gitlab-ci token
for
this runner
xxx
Please enter the gitlab-ci
hostname
for
this runner
Please enter the gitlab-ci
description
for
this runner
my-runner
Please enter the tag list separated by comma or leave it empty
linux, lab, worker, ruby
INFO[0034] fcf5c619 Registering runner... succeeded
Please enter the executor: shell, docker, docker-ssh, ssh?
docker
...
...
VERSION
View file @
2dd76126
0.1
0.1
.3
src/flags.go
View file @
2dd76126
...
...
@@ -15,7 +15,7 @@ var (
Name
:
"url"
,
Value
:
""
,
Usage
:
"Runner URL"
,
EnvVar
:
"
RUNN
ER_URL"
,
EnvVar
:
"
CI_SERV
ER_URL"
,
}
flToken
=
cli
.
StringFlag
{
Name
:
"token"
,
...
...
@@ -29,17 +29,23 @@ var (
Usage
:
"Runner's registration token"
,
EnvVar
:
"REGISTRATION_TOKEN"
,
}
fl
Hostname
=
cli
.
StringFlag
{
Name
:
"
hostname
"
,
fl
Description
=
cli
.
StringFlag
{
Name
:
"
description
"
,
Value
:
""
,
Usage
:
"Runner's registration
hostname
"
,
EnvVar
:
"
HOSTNAME
"
,
Usage
:
"Runner's registration
description
"
,
EnvVar
:
"
RUNNER_DESCRIPTION
"
,
}
flTags
=
cli
.
StringFlag
{
Name
:
"tag-list"
,
Value
:
""
,
Usage
:
"Runner's tag list separated by comma"
,
EnvVar
:
"REGISTRATION_TAG_LIST"
,
EnvVar
:
"RUNNER_TAG_LIST"
,
}
flExecutor
=
cli
.
StringFlag
{
Name
:
"executor"
,
Value
:
""
,
Usage
:
"Select executor, eg. shell, docker, etc."
,
EnvVar
:
"RUNNER_EXECUTOR"
,
}
flDockerHost
=
cli
.
StringFlag
{
Name
:
"docker-host"
,
...
...
src/main.go
View file @
2dd76126
...
...
@@ -58,14 +58,14 @@ func Main() {
Name
:
"setup"
,
ShortName
:
"s"
,
Usage
:
"setup a new runner"
,
Flags
:
[]
cli
.
Flag
{
flRegistrationToken
,
flURL
,
fl
Hostname
,
flConfigFile
,
flTags
},
Flags
:
[]
cli
.
Flag
{
flRegistrationToken
,
flURL
,
fl
Description
,
flConfigFile
,
flTags
,
flExecutor
},
Action
:
setup
,
},
{
Name
:
"run"
,
ShortName
:
"r"
,
Usage
:
"run multi runner"
,
Flags
:
[]
cli
.
Flag
{
flConfigFile
},
Flags
:
[]
cli
.
Flag
{
fl
DockerHost
,
fl
ConfigFile
},
Action
:
runMulti
,
},
}
...
...
src/network.go
View file @
2dd76126
...
...
@@ -37,9 +37,9 @@ type GetBuildResponse struct {
}
type
RegisterRunnerRequest
struct
{
Token
string
`json:"token,omitempty"`
Hostname
string
`json:"hostname
,omitempty"`
Tags
string
`json:"tag_list,omitempty"`
Token
string
`json:"token,omitempty"`
Description
string
`json:"description
,omitempty"`
Tags
string
`json:"tag_list,omitempty"`
}
type
RegisterRunnerResponse
struct
{
...
...
@@ -149,11 +149,11 @@ func GetBuild(config RunnerConfig) (*GetBuildResponse, bool) {
}
}
func
RegisterRunner
(
url
,
token
,
hostname
,
tags
string
)
*
RegisterRunnerResponse
{
func
RegisterRunner
(
url
,
token
,
description
,
tags
string
)
*
RegisterRunnerResponse
{
request
:=
RegisterRunnerRequest
{
Token
:
token
,
Hostname
:
hostname
,
Tags
:
tags
,
Token
:
token
,
Description
:
description
,
Tags
:
tags
,
}
var
response
RegisterRunnerResponse
...
...
src/setup.go
View file @
2dd76126
...
...
@@ -64,24 +64,25 @@ func setup(c *cli.Context) {
url
:=
c
.
String
(
"url"
)
registrationToken
:=
c
.
String
(
"registration-token"
)
hostName
:=
c
.
String
(
"hostname
"
)
description
:=
c
.
String
(
"description
"
)
tags
:=
c
.
String
(
"tag-list"
)
bio
:=
bufio
.
NewReader
(
os
.
Stdin
)
ask
(
bio
,
"Please enter the gitlab-ci coordinator URL (e.g. http://gitlab-ci.org:3000/ )"
,
&
url
)
ask
(
bio
,
"Please enter the gitlab-ci token for this runner"
,
&
registrationToken
)
ask
(
bio
,
"Please enter the gitlab-ci
hostname for this runner"
,
&
hostName
)
ask
(
bio
,
"Please enter the tag list separated by comma or leave it empty"
,
&
tags
,
true
)
ask
(
bio
,
"Please enter the gitlab-ci
description for this runner"
,
&
description
)
//
ask(bio, "Please enter the tag list separated by comma or leave it empty", &tags, true)
result
:=
RegisterRunner
(
url
,
registrationToken
,
hostName
,
tags
)
result
:=
RegisterRunner
(
url
,
registrationToken
,
description
,
tags
)
if
result
==
nil
{
log
.
Fatalf
(
"Failed to register this runner. Perhaps your SSH key is invalid or you are having network problems"
)
}
runner_config
:=
RunnerConfig
{
URL
:
url
,
Name
:
hostName
,
Token
:
result
.
Token
,
URL
:
url
,
Name
:
description
,
Token
:
result
.
Token
,
Executor
:
c
.
String
(
"executor"
),
}
askExecutor
(
bio
,
&
runner_config
.
Executor
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment