我正在尝试在Jenkins上使用python slaves运行管道,但不知何故它总是显示此输出:jenkins没有标签'python'

时间:2019-07-24 09:12:32

标签: python jenkins groovy jenkins-pipeline openshift

因此,我在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'” 任何帮助或反馈都将非常有用,谢谢!

1 个答案:

答案 0 :(得分:0)

  

Jenkins节点中唯一的活动节点是主节点,没有别的。

您需要具有标签为“ python”的活动代理或从属。 例如,如果您更新现有的master节点并为其添加python标签,或者您添加带有标签python的新从节点,则此方法将起作用。

  

问题是,如果我将标签更改为“ master”,则可以使用,但不会产生预期的输出。

如果是这种情况,则可能是管道的另一部分出了问题。如果您发布有关输出与预期的差异的更多详细信息,也许我可以为您提供帮助。