我对Jenkins和maven项目都是新手,即使是一个使用https://github.com/jglick/simple-maven-project-with-tests.git的简单示例项目也会让我抓狂。
还可以使用Jenkins的管道示例脚本GitHub +maven.
stages {
stage('Build') {
steps {
// Get some code from a GitHub repository
git 'https://github.com/jglick/simple-maven-project-with-tests.git'
// Run Maven on a Unix agent.
sh "mvn -Dmaven.test.failure.ignore=true clean package"
但是我得到了下一个错误:
+ mvn -version
/var/lib/jenkins/workspace/app-maven@tmp/durable-dba02bb4/script.sh: line 1: mvn: command not found
我找到了一篇文章,说要使用这种方法来保存变量上的mvn路径,并使用它:
steps {
// Get some code from a GitHub repository
git 'https://github.com/alvarosjf/maven-app.git'
// Run Maven on a Unix agent.
def mvnHome = tool name: '3.6.3', type: 'maven'
sh "${mvnHome}/bin/mvn -version"
//sh 'mvn -version'
但这更糟糕的是在启动时显示错误
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 5: Not a valid stage section definition: "def mvnHome = tool name: '3.6.3', type: 'maven'". Some extra configuration is required. @ line 5, column 7.
stage('Build') {
^
1 error
有什么技巧可以尝试和使用简单的jenkins管道和Github webhooks + maven吗?
发布于 2020-06-12 03:32:27
您的管道代码似乎是正确的,但是您需要在Jenkins本身内配置所使用的工具(脚本中的maven版本为3.6.3)。
这可以通过以下方式完成:
“管理Jenkins ->配置工具”,在maven部分中,添加一个新的实例(选择您想要的任何名称,也可以在您的管道脚本tool name: 'your-name' type: 'maven'
中使用这个名称),让其余部分保持原样,它将通过从apache服务器下载自动安装maven。
https://stackoverflow.com/questions/62331719
复制相似问题