因此,我在openshift 3.11服务器上运行jenkins映像,并且试图在Jenkins上运行管道,但是以某种方式我无法使用jenkins python slave,在我尝试构建时始终显示此命令管道:jenkins没有标签“ python”
问题是,如果我将标签更改为“ master”,则可以使用,但不会产生预期的输出。
这是kubernetes容器和容器模板配置: 名称:蟒蛇 标签:python 容器模板: 名称:jnlp Docker镜像:Idealo / jenkins-slave-python-centos7:latest 总是拉图像:True 工作目录:/ tmp 传递给命令的参数:$ {computer.jnlpmac} $ {computer.name}
Jenkins节点中唯一的活动节点是主节点,除此之外别无其他。附言git存储库是一个私有存储库。
#This is the jenkinsfile for the pipeline
pipeline {
agent {
node {
label 'python'
}
}
environment {
APPLICATION_NAME = 'abc'
GIT_REPO="https://gitlab.playcourt.id/user/abc.git"
GIT_BRANCH="master"
STAGE_TAG = "promoteToQA"
DEV_PROJECT = "test-cicd"
STAGE_PROJECT = "myproject"
TEMPLATE_NAME = "abc"
ARTIFACT_FOLDER = "target"
PORT = 8080;
passwd = 123;
}
stages {
stage('Get Latest Code') {
steps {
withCredentials([usernamePassword(credentialsId: 'abc', passwordVariable: 'user', usernameVariable: 'user')]) {
sh('git pull https://${user}:${user}@gitlab.playcourt.id/user/abc.git')
}
}
}
#etc..
它总是显示输出“ Jenkins没有标签'python'” 任何帮助或反馈都将非常有用,谢谢!
答案 0 :(得分:0)
Jenkins节点中唯一的活动节点是主节点,没有别的。
您需要具有标签为“ python”的活动代理或从属。
例如,如果您更新现有的master
节点并为其添加python标签,或者您添加带有标签python的新从节点,则此方法将起作用。
问题是,如果我将标签更改为“ master”,则可以使用,但不会产生预期的输出。
如果是这种情况,则可能是管道的另一部分出了问题。如果您发布有关输出与预期的差异的更多详细信息,也许我可以为您提供帮助。