首页 > 解决方案 > 在 Jenkins Pipeline 中构建 Qt 项目

问题描述

尝试使用流水线脚本从 Jenkins 中的 SVN 构建 Qt 项目,但不完全确定如何去做。我一直在 Jenkins 上找不到系统文件失败。

我设置了一个新项目,即 Pipeline,并将其设置为使用 Subversion for scm 并为其提供正确的路径。

我已经告诉它詹金斯文件在哪里。jenkinsfile 只包含以下内容:

pipeline {
    agent any 
    stages {
        stage('Checkout') { 
            steps {
                checkout scm
            }
        }
        stage('Build') { 
            steps {
                sh 'qmake'


        sh 'make'
            }
        }
    }
}

当我运行它时,我得到了这个:

Obtained JenkinsFile from svn https://juasdt/svn/sas/branches/develop
Running in Durability level: MAX_SURVIVABILITY
[Pipeline] Start of Pipeline
[Pipeline] node
Running on Jenkins in C:\Program Files (x86)\Jenkins\workspace\sas
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Declarative: Checkout SCM)
[Pipeline] checkout
Updating https://juasdt/svn/sas/branches/develop at revision '2020-01-02T15:12:09.876 +0000' --quiet
Using sole credentials build/****** (SVN account) in realm ‘<https://juasdt:123> Server’
At revision 248

[Pipeline] }
[Pipeline] // stage
[Pipeline] withEnv
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Checkout)
[Pipeline] checkout
Updating https://juasdt/svn/sas/branches/develop at revision '2020-01-02T15:12:09.876 +0000' --quiet
Using sole credentials build/****** (SVN account) in realm ‘<https://juasdt:123> Server’
At revision 248

[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Build)
[Pipeline] sh
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
java.io.IOException: CreateProcess error=2, The system cannot find the file specified
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.<init>(Unknown Source)
    at java.lang.ProcessImpl.start(Unknown Source)
    at java.lang.ProcessBuilder.start(Unknown Source)

不完全确定我做错了什么或者我应该怎么做......

标签: qtjenkinssvnjenkins-pipeline

解决方案


推荐阅读