簡體   English   中英

Jenkins 中的 Docker-compose 錯誤“docker-compose:沒有這樣的文件或目錄”

[英]Docker-compose error in Jenkins "docker-compose: No such file or directory"

我正在為具有 React Js 前端和 Java Spring Boot 后端的應用程序制作 CI/CD 管道。 當我每次運行構建時都會失敗並出現錯誤。 Jenkins 在服務器上運行並在我的本地計算機上運行時,我都面臨這個錯誤。

Error Jenkins running on local :+ /usr/bin/docker-compose up --build -d
/var/root/.jenkins/workspace/flight-test-pipeline@tmp/durable-3512619f/script.sh: line 1: /usr/bin/docker-compose: No such file or directory


Error Jenkins running on server:  + docker-compose build
/var/lib/jenkins/workspace/Build-pipeline@tmp/durable-94a5213e/script.sh: 1: /var/lib/jenkins/workspace/Build-pipeline@tmp/durable-94a5213e/script.sh: docker-compose: not found

詹金斯腳本在這里:

pipeline {
  environment {
        PATH = "$PATH:/usr/local/bin/docker-compose"
    }
    agent any
  stages {  
    stage('Start container') {
      steps {
        sh "/usr/bin/docker-compose up --build -d"
      }
    }
    
    stage('Build') {

      steps {

        sh 'Docker build -t registry.has.de/jenk1:v1 .'

      }

    }
    stage('Login') {

      steps {

        sh 'echo docker login registry.has.de --username=furqan.iqbal --password=123...

      }

    }

    stage('Push to Has registry') {

      steps {

        sh '''
          Docker push registry.has.de/jenk1:v1
        '''

      }

    }

  }

}

如果我沒記錯的話,Jenkins 無法理解 '$PATH' 是什么,因此您需要執行以下操作:

environment {
        p = sh 'echo $PATH'
        PATH = p + ':/usr/local/bin/docker-compose'
    }

暫無
暫無

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

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