詹金斯 |数字用户线|工作区 DIR 问题
Jenkins | DSL| Workspace DIR issue
我有一份 Jenkin DSL 工作。它用于 java 构建。我陷入了一个奇怪的问题。
jobname 是 DSL,我看到创建了一个名为 DSL 的工作空间,但是当作业运行时它添加了另一个名为 DSL@2 的工作空间。我无法从 DSL 工作区获取最终 jar 文件的问题
pipeline
{
agent any
stages
{
stage('Build')
{
agent {
docker { image 'maven:latest'
args '-v /home/ubuntu/jenkins/jenkins_home/.m2:/root/.m2'
}
}
steps {
git branch: "${params.branch}", url: "git@github.org/repo.git"
sh 'mvn clean install -Dmaven.test.skip=true -Dfindbugs.skip=true'
sh "ls -la target/name.jar "
}
}
stage('Copy Artifects')
{
steps {
//print "$params.IP"
// sh '${params.IP}"
sh "ls -la && pwd "
sh "scp target/name.jar ubuntu@${params.IP}:/home/ubuntu/target/name.jar_2"
}
}
}
}
失业
Compiling 19 source files to /var/jenkins_home/workspace/dsl@2/auth-client/target/classes
DSL@2 表示您同时配置了一个并发作业和两个构建 运行nning,或者您遇到了错误 https://issues.jenkins-ci.org/browse/JENKINS-30231
解决您的问题:
您正在 stage('Build') 内构建 docker 容器,该容器是从 maven 图像创建的。
然而,stage('Copy Artifects') 是 运行 在那个容器之外
要修复它,您需要将 agent{} 移动到管道{}级别,如下所示:
pipeline
{
agent {
docker {
image 'maven:latest'
args '-v /home/ubuntu/jenkins/jenkins_home/.m2:/root/.m2'
}
}
stages
{
stage('Build')
{
steps {
git branch: "${params.branch}", url: "git@github.org/repo.git"
sh 'mvn clean install -Dmaven.test.skip=true -Dfindbugs.skip=true'
sh "ls -la target/name.jar "
}
}
stage('Copy Artifects')
{
steps {
sh "ls -la && pwd "
sh "scp target/name.jar ubuntu@${params.IP}:/home/ubuntu/target/name.jar_2"
}
}
}
}
我有一份 Jenkin DSL 工作。它用于 java 构建。我陷入了一个奇怪的问题。 jobname 是 DSL,我看到创建了一个名为 DSL 的工作空间,但是当作业运行时它添加了另一个名为 DSL@2 的工作空间。我无法从 DSL 工作区获取最终 jar 文件的问题
pipeline
{
agent any
stages
{
stage('Build')
{
agent {
docker { image 'maven:latest'
args '-v /home/ubuntu/jenkins/jenkins_home/.m2:/root/.m2'
}
}
steps {
git branch: "${params.branch}", url: "git@github.org/repo.git"
sh 'mvn clean install -Dmaven.test.skip=true -Dfindbugs.skip=true'
sh "ls -la target/name.jar "
}
}
stage('Copy Artifects')
{
steps {
//print "$params.IP"
// sh '${params.IP}"
sh "ls -la && pwd "
sh "scp target/name.jar ubuntu@${params.IP}:/home/ubuntu/target/name.jar_2"
}
}
}
}
失业
Compiling 19 source files to /var/jenkins_home/workspace/dsl@2/auth-client/target/classes
DSL@2 表示您同时配置了一个并发作业和两个构建 运行nning,或者您遇到了错误 https://issues.jenkins-ci.org/browse/JENKINS-30231
解决您的问题:
您正在 stage('Build') 内构建 docker 容器,该容器是从 maven 图像创建的。
然而,stage('Copy Artifects') 是 运行 在那个容器之外
要修复它,您需要将 agent{} 移动到管道{}级别,如下所示:
pipeline
{
agent {
docker {
image 'maven:latest'
args '-v /home/ubuntu/jenkins/jenkins_home/.m2:/root/.m2'
}
}
stages
{
stage('Build')
{
steps {
git branch: "${params.branch}", url: "git@github.org/repo.git"
sh 'mvn clean install -Dmaven.test.skip=true -Dfindbugs.skip=true'
sh "ls -la target/name.jar "
}
}
stage('Copy Artifects')
{
steps {
sh "ls -la && pwd "
sh "scp target/name.jar ubuntu@${params.IP}:/home/ubuntu/target/name.jar_2"
}
}
}
}