“Using Jenkins agents with docker”的版本间的差异
跳到导航
跳到搜索
第24行: | 第24行: | ||
Passphrase: fill your passphrase used to generate the SSH key pair and then | Passphrase: fill your passphrase used to generate the SSH key pair and then | ||
press OK </pre> | press OK </pre> | ||
+ | |||
+ | |||
+ | |||
+ | ==** Creating your Docker agent == | ||
+ | <pre> run the command to start your first agent: | ||
+ | |||
+ | docker run -d --rm --name=agent1 -p 22:22 \ | ||
+ | -e "JENKINS_AGENT_SSH_PUBKEY=[your-public-key]" \ | ||
+ | jenkins/ssh-agent:alpine | ||
+ | |||
+ | |||
+ | |||
+ | 实际替换上你的pub key | ||
+ | docker run -d --rm --name=agent1 -p 222:22 \ | ||
+ | -e "JENKINS_AGENT_SSH_PUBKEY=ssh-rsa | ||
+ | AAAAB3NzaC1yc2EAAAADAQABAAABAQCljcroCTtT+Qipw8NvncMZx731Dv4fjZPt09JaD+aR3jdNWp5e\ | ||
+ | bpKJQGD12UzN6/2lRPHipIroY/WKt+MIy9y+0iQ1Om+nl01j6GHkVeGVhoKCmv4dRQgvoczYHO5ccXNo\ | ||
+ | uVeTnopg+4UiKWzimOVE0pcu06H//OFEGR24BT8bBAHrV17EYshhY09I9LXzw8O+oSsn217frmNNEfUo\ | ||
+ | aq72verbEUrPS/NfBwdb4W4Pfdc874bUcnt7UEFa9VSSeLFa0Xp7xzNurZye+m9WAn/WhjDXQJgZE3Ql\ | ||
+ | yYLc6ZT9k4EdXlJgF/GeZ4wX4p9itnmimMiYy+eieb4jwHlAWryh root@gitlabzbx | ||
+ | " \ | ||
+ | jenkins/ssh-agent:alpine | ||
+ | |||
+ | Now run the following command to update the container environment: | ||
+ | |||
+ | $ VARS1="HOME=|USER=|MAIL=|LC_ALL=|LS_COLORS=|LANG=" | ||
+ | $ VARS2="HOSTNAME=|PWD=|TERM=|SHLVL=|LANGUAGE=|_=" | ||
+ | $ VARS="${VARS1}|${VARS2}" | ||
+ | $ docker exec agent1 sh -c "env | egrep -v '^(${VARS})' >> /etc/environment" </pre> |
2021年8月5日 (四) 11:49的版本
** Generating an SSH key pair
ssh-keygen -t dsa -f ~/.ssh/jenkins_agent_key
*** Create a Jenkins SSH credential
Go to your Jenkins dashboard; Go to Manage Jenkins option in main menu and click on credentials button; select the drop option Add Credentials from the global item; Fill the form: Kind: SSH Username with private key; id: jenkins description: The jenkins ssh key username: jenkins Private Key: select Enter directly and press the Add button to insert your private key from ~/.ssh/jenkins_agent_key Passphrase: fill your passphrase used to generate the SSH key pair and then press OK
==** Creating your Docker agent ==
run the command to start your first agent: docker run -d --rm --name=agent1 -p 22:22 \ -e "JENKINS_AGENT_SSH_PUBKEY=[your-public-key]" \ jenkins/ssh-agent:alpine 实际替换上你的pub key docker run -d --rm --name=agent1 -p 222:22 \ -e "JENKINS_AGENT_SSH_PUBKEY=ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCljcroCTtT+Qipw8NvncMZx731Dv4fjZPt09JaD+aR3jdNWp5e\ bpKJQGD12UzN6/2lRPHipIroY/WKt+MIy9y+0iQ1Om+nl01j6GHkVeGVhoKCmv4dRQgvoczYHO5ccXNo\ uVeTnopg+4UiKWzimOVE0pcu06H//OFEGR24BT8bBAHrV17EYshhY09I9LXzw8O+oSsn217frmNNEfUo\ aq72verbEUrPS/NfBwdb4W4Pfdc874bUcnt7UEFa9VSSeLFa0Xp7xzNurZye+m9WAn/WhjDXQJgZE3Ql\ yYLc6ZT9k4EdXlJgF/GeZ4wX4p9itnmimMiYy+eieb4jwHlAWryh root@gitlabzbx " \ jenkins/ssh-agent:alpine Now run the following command to update the container environment: $ VARS1="HOME=|USER=|MAIL=|LC_ALL=|LS_COLORS=|LANG=" $ VARS2="HOSTNAME=|PWD=|TERM=|SHLVL=|LANGUAGE=|_=" $ VARS="${VARS1}|${VARS2}" $ docker exec agent1 sh -c "env | egrep -v '^(${VARS})' >> /etc/environment"