我决定将我所有的詹金斯工作移植到詹金斯管道上。我对用户界面中的以下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,但由于以下错误消息而失败。我知道我已经错过了一些基本知识,但是请阅读所有文档。我无法解决。任何帮助表示赞赏。
这是詹金斯的工作。有一个jenkinsfile的ndh_poc。
答案 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