簡體   English   中英

我正在嘗試在Jenkins上使用python slaves運行管道,但不知何故它總是顯示此輸出:jenkins沒有標簽'python'

[英]I'm trying to run a pipeline using python slaves on Jenkins but somehow it's always shows this output : jenkins doesn't have label 'python'

因此,我在openshift 3.11服務器上運行jenkins映像,並且試圖在Jenkins上運行管道,但是以某種方式我無法使用jenkins python從屬設備,當我嘗試構建管道時總是顯示此命令: jenkins沒有標簽'python'

關鍵是,如果我將標簽更改為“ master”,它可以工作,但不會產生我期望的輸出。

這是kubernetes容器和容器模板的配置:名稱:python標簽:python容器模板:名稱:jnlp Docker圖像:Idealo / jenkins-slave-python-centos7:latest始終提取圖像:True工作目錄:/ tmp傳遞給的參數命令:$ {computer.jnlpmac} $ {computer.name}

而且,詹金斯節點中唯一的活動節點是主節點,僅此而已。 PS 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'”。任何幫助或反饋都將非常有用,謝謝!

而且,詹金斯節點中唯一的活動節點是主節點,僅此而已。

您需要具有標簽為“ python”的活動代理或從屬。 例如,如果您更新了現有的master節點並為其添加了python標簽,或者添加了帶有標簽python 的新從節點,則此方法將起作用。

關鍵是,如果我將標簽更改為“ master”,它可以工作,但不會產生我期望的輸出。

如果是這種情況,則可能是管道的另一部分出了問題。 如果您發布有關輸出與預期的不同之處的更多詳細信息,那么也許我可以為您提供幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM