首页 > 解决方案 > Jenkinsfile:git文件夹

问题描述

我有一个问题,我正在使用 jenkinsfile,我正在开发一个分支,在该分支中我有两个文件夹,一个 API 和一个 FRONT,当提交完成并且 jenkins 识别它属于哪个文件夹时,我需要一些方法to 和 api 或从前面。在我的应用程序中,他同时构建并进行部署,只有在其中一个发生更改并且不会每次都构建两者时都保持不变时,他才需要构建它,但是研究我没有找到任何答案。

node{
    if (a == 0) {
         def status = sh (returnStdout:true, script:'cd /home/cadmus/GooBeeTeams_Git/goobeeteams/goobeeteams/goobeeteams.webapp && docker image build -t goobeeteams_frontend .')
                    if (status == 0) {
                        sh 'docker container rm -f goobeeteams_api_1'
                        // Success!
                                  }
    } else {
        sh 'ls'
    }
}
node{
    if (a == 0) {
         def status = sh (returnStdout:true, script:'cd /home/cadmus/GooBeeTeams_Git/goobeeteams/goobeeteams/goobeeteams | docker image build -t goobeeteams_api .')
                    if (status == 0) {
                        // Success!
                        sh 'docker container rm -f goobeeteams_frontend_1'
                                  }
    } else {
        sh 'ls'
    }
}
node('Docker Compose') {
  sh 'cd /home/cadmus/GooBeeTeams_Git/goobeeteams/goobeeteams && docker-compose up -d'
}

标签: gitdockerjenkins

解决方案


推荐阅读