gpt4 book ai didi

docker - 使用docker为Jenkins配置节点构建奴隶

转载 作者:行者123 更新时间:2023-12-02 19:35:00 25 4
gpt4 key购买 nike

我已经将我的Jenkins主服务器配置为使用docker,并且可以连接到docker,我有一个简单的管道对此进行了测试:

node ('docker-build-slave') {
stage ('On slave') {
sh 'ls -l'
sh 'uname -a'
}
}

当我启动一个构建并查看被写入控制台的内容时,我得到:

Started by user chris adkin
[Pipeline] node
Still waiting to schedule task
All nodes of label ‘docker-build-slave’ are offline



并且它只是挂起,我想知道是否真的有什么我很想念的东西,我是否需要为docker build slaves创建一个节点?

如果转到托管 Jenkins 的计算机,则可以看到构建从属容器已启动。

最佳答案

您提供的docker-build-slave是一个标签,用于过滤可用的Jenkins代理(主服务器/从服务器)。如果您没有将此标签分配给主站或任何(可用)从站,则无法构建此作业。阅读有关labels的更多信息

要让Jenkins流水线,请使用docker全局变量,例如如this example中所述:

node {
checkout scm
/*
* In order to communicate with the MySQL server, this Pipeline explicitly
* maps the port (`3306`) to a known port on the host machine.
*/
docker.image('mysql:5').withRun('-e "MYSQL_ROOT_PASSWORD=my-secret-pw" -p 3306:3306') { c ->
/* Run some tests which require MySQL */
sh 'make check'
}
}

关于docker - 使用docker为Jenkins配置节点构建奴隶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46542357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com