在Jenkins CLI中添加作业

2nbm6dog  于 2023-06-21  发布在  Jenkins
关注(0)|答案(2)|浏览(145)

我有一个管道作业和一个jenkins.war
这是我运行的命令:

sudo java -jar /home/ubuntu/jenkins-cli.jar -s http://localhost:8080 create-job test</home/ubuntu/jobs/test.xml

这是我得到的错误:

"ERROR: Unexpected exception occurred while performing create-job command.", 
    "com.thoughtworks.xstream.mapper.CannotResolveClassException: flow-definition", 
    "\tat com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java:79)",
7dl7o3gd

7dl7o3gd1#

问题是由test.xml中的作业规范无效引起的。
如果您想使用create-job CLI命令,那么最好从从Jenkins GUI(.../job/NAME/config.xml)下载的某个现有作业的作业配置XML开始。您可以确保它持有有效的规范。

kmpatx3s

kmpatx3s2#

你的配置xml是无效的...因为如果xml是有效的应该是这样的click_here
要从其他作业生成xml,可以使用命令

java -jar jenkins-cli.jar -auth <user>:<passwd> get-job myfolder/myproject

要将其导出为xml,您可以键入

java -jar jenkins-cli.jar -auth <user>:<passwd> get-job myfolder/myproject > myproject.xml

相关问题