Jenkins管道可在UI中使用,但不能在SCM中使用

时间:2018-12-05 23:55:03

标签: jenkins-pipeline

我决定将我所有的詹金斯工作移植到詹金斯管道上。我对用户界面中的以下Jenkinsfiles做了一个简单的测试:

pipeline {
agent any 
stages {
    stage('Clone Repo') {
        steps {
            git changelog: false, credentialsId: 'xxxxxxxxxx ', url: 'https://github.com/xxxxx/xxx.git'
        }
    }

}

}

这很好。我在github中创建了一个仓库,并检查了这个Jenkinsfile。我从SCM将Jenkins更改为Pipeline脚本,并找到了Jenkinsfile,但由于以下错误消息而失败。我知道我已经错过了一些基本知识,但是请阅读所有文档。我无法解决。任何帮助表示赞赏。

enter image description here

这是詹金斯的工作。有一个jenkinsfile的ndh_poc。

enter image description here

1 个答案:

答案 0 :(得分:0)

在“脚本路径”字段中,指定Jenkins文件的位置(和名称)。此位置是Jenkins检出/克隆包含您的Jenkins文件的存储库的位置,该位置应与存储库文件结构的存储库相匹配。

如果您的jenkinsfile名称为<?xml version="1.0" encoding="UTF-8"?> <persistence version="2.1" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_1.xsd"> <persistence-unit name="MySchema" transaction-type="RESOURCE_LOCAL"> <class>com.myproj.jpa.class1</class> <class>com.myproj.jpa.class1</class> <class>...</class> <!-- other classes--> <shared-cache-mode>NONE</shared-cache-mode> <properties> <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" /> <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/jpaexample" /> <property name="javax.persistence.jdbc.password" value="" /> <property name="javax.persistence.jdbc.user" value="root" /> <property name="eclipselink.logging.level.sql" value="FINE" /> <property name="eclipselink.logging.parameters" value="true" /> <property name="eclipselink.jdbc.batch-writing" value="JDBC" /> <property name="eclipselink.jdbc.batch-writing.size" value="10000" /> <property name="eclipselink.connection-pool.default.min" value="5" /> <property name="eclipselink.connection-pool.default.max" value="200" /> <property name="eclipselink.canonicalmodel.subpackage" value="dev" /> <property name="eclipselink.cache.shared.default" value="false" /> </properties> </persistence-unit> </persistence> 并且位于存储库根目录的目录Jenkinsfile中,则脚本路径应为ndh_poc