首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Jenkinsfile调用gradlew

从Jenkinsfile调用gradlew
EN

Stack Overflow用户
提问于 2016-12-06 21:42:32
回答 1查看 6.3K关注 0票数 3

我的项目包含一个gradlew脚本和根目录中的Jenkinsfile。Jenkinsfile包含:

代码语言:javascript
复制
import jenkins.model.Jenkins
node('jnlp-slave-with-java-build-tools') {
    sh 'gradlew build -x check'
}

当我把它推到我的存储库时,Jenkins找到Jenkinsfile并尝试运行gradlew。然而,它没有告诉我:

代码语言:javascript
复制
Running on ECS-2d51eb80546b7 in /home/jenkins/workspace/tems_chore_add-jenkins-file-7VBJJMGP4JS3QPUSNL2ROWDE3ECV5A4EJQJ6Z5VCSPDK7UABIPVQ
[Pipeline] {
[Pipeline] sh
[tems_chore_add-jenkins-file-7VBJJMGP4JS3QPUSNL2ROWDE3ECV5A4EJQJ6Z5VCSPDK7UABIPVQ] Running shell script
+ gradlew build -x check
/home/jenkins/workspace/tems_chore_add-jenkins-file-7VBJJMGP4JS3QPUSNL2ROWDE3ECV5A4EJQJ6Z5VCSPDK7UABIPVQ@tmp/durable-838b5837/script.sh: 2: /home/jenkins/workspace/tems_chore_add-jenkins-file-7VBJJMGP4JS3QPUSNL2ROWDE3ECV5A4EJQJ6Z5VCSPDK7UABIPVQ@tmp/durable-838b5837/script.sh: gradlew: not found
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline

GitHub has been notified of this commit’s build result

ERROR: script returned exit code 127
Finished: FAILURE

如何修改Jenkinsfile以使gradlew脚本定位并正确运行?

后续行动#1

以下内容如下:

代码语言:javascript
复制
import jenkins.model.Jenkins
node('jnlp-slave-with-java-build-tools') {
    sh './gradlew build -x check'
}

在以下方面的成果:

代码语言:javascript
复制
tems_chore_add-jenkins-file-7VBJJMGP4JS3QPUSNL2ROWDE3ECV5A4EJQJ6Z5VCSPDK7UABIPVQ] Running shell script
+ ./gradlew build -x check
/home/jenkins/workspace/tems_chore_add-jenkins-file-7VBJJMGP4JS3QPUSNL2ROWDE3ECV5A4EJQJ6Z5VCSPDK7UABIPVQ@tmp/durable-3c901cf0/script.sh: 2: /home/jenkins/workspace/tems_chore_add-jenkins-file-7VBJJMGP4JS3QPUSNL2ROWDE3ECV5A4EJQJ6Z5VCSPDK7UABIPVQ@tmp/durable-3c901cf0/script.sh: ./gradlew: not found

所以还是会犯一个“找不到”的错误。

后续行动2

跑步:

代码语言:javascript
复制
import jenkins.model.Jenkins
node('jnlp-slave-with-java-build-tools') {
    files = sh (script: 'ls -l',
                returnStdout: true).trim()
    echo "${files}"

    sh './gradlew build -x check'
}

输出total 0,可能是我在错误的目录中,还是有权限问题?欢迎提出建议!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-07 06:02:35

事实证明,这是我的一个误解:我原以为Jenkins会在它运行我的Jenkinsfile之前把它拆掉,但事实并非如此,我需要自己去做,并补充道:

代码语言:javascript
复制
checkout scm

我现在收到了一个无关的错误。

这是涵盖在文档,但我有一个错误的印象,它不需要在我的设置。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41005458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档