如何修复script.sh:第1行:正在构建...:找不到问题?

时间:2019-02-14 06:19:02

标签: docker jenkins-pipeline

我在SCM设置中同时使用了jenkins / jenkins:latest和jenkinsci / blueocean:latest docker镜像以及管道脚本。

已通过https://github.com/alamsarker/test启用常规设置“ GitHub项目”

现在,当我构建时。它显示以下错误:

+ Builing...
/var/jenkins_home/workspace/pipeline-test@tmp/durable-2aac8cac/script.sh: line 1: Builing...: not found

您能解决此问题吗?

我通过以下方式运行docker

docker run \
  -u root \
  --rm \
  -d \
  -p 8080:8080 \
  -p 50000:50000 \
  -v jenkins-data:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock \
  jenkinsci/blueocean

我的Jenkinsfile很简单,如下所示:

pipeline {
    agent any
    stages {
        stage('build') {
            steps {
                sh 'Builing...'
            }
        }
        stage('Test') {
            steps {
                sh 'Testing...'
            }
        }
        stage('Deploy') {
            steps {
                sh 'Deploying...'
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

管道步骤sh用于执行linux cmd。 Building不是有效的linux cmd,这就是为什么您会收到错误消息。

如果要打印一些单词,可以使用跨平台的步骤echo或通过步骤echo执行linux cmd:sh,例如sh 'echo Building...'只能在类似linux的代理上使用。

pipeline {
    agent any
    stages {
        stage('build') {
            steps {
                echo 'Builing...'
            }
        }
        stage('Test') {
            steps {
                sh 'echo Testing...'
            }
        }
        stage('Deploy') {
            steps {
                echo 'Deploying...'
            }
        }
    }
}