Prepare Java runtime
#Check if had installed java
#$ java -version
openjdk version "1.8.0_65"
OpenJDK Runtime Environment (build 1.8.0_65-b17)
OpenJDK 64-Bit Server VM (build 25.65-b01, mixed mode)
if not Here is an article telling you how to install it
#Create Node
#1. Jenkins home page->Manage Node->New Node, such as window-build-machine
#2. List Linux agent settings
#Items | Settings |
---|
Name | Linux-build-machine |
Description | used for Linux build |
of executors | 1 |
Remote root directory | /home/agent |
Labels | Linux, build |
Usage | Use this node as much as possible |
Launch method | Launch agent agents via SSH |
Host | 192.168.1.112 |
Credentials | username/password |
Host Key Verification Strategy | Manually trusted key Verification Strategy |
Availability | Keep this agent online as much as paossible |
3. How to set credentials
#credentials | configuration |
---|
Domain | Global credentials (unrestricted) |
Kind | Username with password |
Scope | Global(Jenkins, nodes, items, all child items, etc) |
Username | root |
Password | mypassword |
Description | Linux agent username & password |
4. Save then Connect
#Remoting version: 3.29
This is a Unix agent
Evacuated stdout
Agent successfully connected and online
SSHLauncher{host='192.168.1.112', port=22, credentialsId='d1cbab74-823d-41aa-abb7-8584859503d0', jvmOptions='', javaPath='/usr/bin/java',
prefixStartSlaveCmd='', suffixStartSlaveCmd='', launchTimeoutSeconds=210, maxNumRetries=10, retryWaitTime=15,
sshHostKeyVerificationStrategy=hudson.plugins.sshslaves.verifiers.ManuallyTrustedKeyVerificationStrategy, tcpNoDelay=true, trackCredentials=true}
[05/11/19 01:33:37] [SSH] Opening SSH connection to 192.168.1.112:22.
[05/11/19 01:33:37] [SSH] SSH host key matches key seen previously for this host. Connection will be allowed.
[05/11/19 01:33:37] [SSH] Authentication successful.
[05/11/19 01:33:37] [SSH] The remote user's environment is:
Troubleshooting
#Problem | how to fix |
---|
[04/22/19 23:15:07] [SSH] WARNING: No entry currently exists in the Known Hosts file for this host. Connections will be denied until this new host and its associated key is added to the Known Hosts file. | ssh-keyscan HOSTNAME » known_hosts |
/var/lib/jenkins/.ssh/known_hosts [SSH] No Known Hosts file was found at /var/lib/jenkins/.ssh/known_hosts. | changing the Host key verification strategy in LAUNCH METHOD from “Known Hosts file verification strategy” to “Manually trusted key verification strategy” |