2020-09-23 09:54:24 +02:00
|
|
|
jenkins/inbound-agent
|
|
|
|
=====================
|
|
|
|
|
|
|
|
## how to
|
|
|
|
|
|
|
|
- Enable TCP port 50000 for inbound agents: http://jenkins:8080/configureSecurity/
|
2021-03-10 06:05:02 +02:00
|
|
|
- Create New Node: http://jenkins:8080/computer/createItem
|
|
|
|
- Name: docker-inbound-agent-1
|
|
|
|
- Remote root directory: /home/jenkins/agent
|
|
|
|
- Launch method: Launch agent by connecting it to the master
|
2020-09-23 09:54:24 +02:00
|
|
|
- Get Jenkins Secret: http://jenkins:8080/script/
|
|
|
|
|
|
|
|
```groovy
|
|
|
|
for (aSlave in hudson.model.Hudson.instance.slaves){
|
|
|
|
println aSlave.name + "," + aSlave.getComputer().getJnlpMac()
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
## up and running
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ mkdir -p data
|
|
|
|
$ chown 1000:1000 data
|
|
|
|
$ docker-compose up -d
|
|
|
|
```
|
2021-03-10 06:05:02 +02:00
|
|
|
|
|
|
|
## proxy
|
|
|
|
|
|
|
|
Edit two files in container to support proxy.
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ docker-compose exec --user root inbound-agent bash
|
|
|
|
>>> apt update
|
|
|
|
>>> apt install ncat vim
|
|
|
|
>>> exit
|
|
|
|
$ docker-compose exec inbound-agent bash
|
|
|
|
>>> mkdir -m 700 ~/.ssh
|
|
|
|
>>> vim -p ~/.ssh/config ~/.gitconfig
|
|
|
|
>>> exit
|
|
|
|
```
|
|
|
|
|
|
|
|
File: ~/.ssh/config
|
|
|
|
|
|
|
|
```
|
|
|
|
Host github.com
|
|
|
|
Hostname github.com
|
|
|
|
User git
|
|
|
|
Proxycommand ncat --proxy x.x.x.x:1080 --proxy-type socks5 %h %p
|
|
|
|
```
|
|
|
|
|
|
|
|
File: ~/.gitconfig
|
|
|
|
|
|
|
|
```
|
|
|
|
[http "https://github.com"]
|
|
|
|
proxy = http://x.x.x.x:8123
|
|
|
|
```
|