Jenkins 安装在 Windows 上
Docker 在Linux 上

流程

  • 将 Docker 在 Jenkins 节点中维护
  • Pipeline 中指定某些阶段使用哪个节点

添加节点

image
image
image
image
image

Checking Java version in the PATH
openjdk version "1.8.0_345"
OpenJDK Runtime Environment (build 1.8.0_345-b01)
OpenJDK 64-Bit Server VM (build 25.345-b01, mixed mode)
[11/01/22 15:47:11] [SSH] Checking java version of /opt/jenkins/jdk/bin/java
Couldn't figure out the Java version of /opt/jenkins/jdk/bin/java
bash: /opt/jenkins/jdk/bin/java: 娌℃湁閭d釜鏂囦欢鎴栫洰褰?

[11/01/22 15:47:11] [SSH] Checking java version of java
[11/01/22 15:47:11] [SSH] java -version returned 1.8.0_345.
[11/01/22 15:47:11] [SSH] Starting sftp client.
[11/01/22 15:47:12] [SSH] 正在拷贝最新版本的 remoting.jar...
Source agent hash is 8D575C4C8219E6AB2039295EC545C6C3. Installed agent hash is 8D575C4C8219E6AB2039295EC545C6C3
Verified agent jar. No update is necessary.
Expanded the channel window size to 4MB
[11/01/22 15:47:12] [SSH] Starting agent process: cd "/opt/jenkins" && java  -jar remoting.jar -workDir /opt/jenkins -jar-cache /opt/jenkins/remoting/jarCache
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: hudson/remoting/Launcher has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:473)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
	at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:601)
Agent JVM has terminated. Exit code=1
[11/01/22 15:47:12] Launch failed - cleaning up connection
[11/01/22 15:47:12] [SSH] 连接关闭。

image
image
image

Pipeline 指定节点执行

pipeline {
    agent none // stage 中指定了agent 这边必须使用 none 不指定
 
    stages { 
        stage('执行构建') {
            agent {	label 'DockerAgent-label' }  
            steps {
                sh 'docker --version' 
                echo '构建完成'
            }
        }
    }
}

image

原文地址:http://www.cnblogs.com/vipsoft/p/16848538.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性