Chekout多个git repo到不同的文件夹,并在Jenkins中复制它们之间的文件/文件夹

时间:2017-06-09 07:57:49

标签: git docker jenkins .net-core jenkins-pipeline

我是Jenkins&的新手。泊坞窗。我在不同的git存储库中有两个独立的项目。

  • Asp.net Core WebApi项目(名称为WebApi)



Directory: C:\Work\WebApi


Mode                LastWriteTime         Length Name                                                     
----                -------------         ------ ----                                                     
da----        24-May-17     13:28                docs                                                     
da----        29-May-17     09:09                WebApi                                           
-a----        24-May-17     17:04            150 .gitignore                                               
-a----        12-Jun-17     16:01           4166 build.sh                                                 
-a----        12-Jun-17     16:23              0 print.txt




  • Reactjs项目(名称为WebUI)



    Directory: C:\Work\WebUI


Mode                LastWriteTime         Length Name                                                        
----                -------------         ------ ----                                                        
da----        09-Jun-17     09:11                .vs                                                         
da----        12-Jun-17     11:48                build                                                       
da----        08-Jun-17     16:33                config                                                      
da----        05-Jun-17     15:37                locales                                                     
da----        08-Jun-17     16:38                node_modules                                                
da----        05-Jun-17     15:37                public                                                      
da----        08-Jun-17     16:33                scripts                                                     
da----        12-Jun-17     15:27                src                                                         
da----        05-Jun-17     15:37                test                                                        
-a----        08-Jun-17     16:52            841 .eslintrc.json                                              
-a----        06-Jun-17     23:31            434 .gitattributes                                              
-a----        05-Jun-17     15:37            306 .gitignore                                                  
-a----        08-Jun-17     16:51           2855 package.json                                                
-a----        12-Jun-17     16:22              0 print.txt                                                   
-a----        12-Jun-17     15:53          96996 README.md                                                   
-a----        05-Jun-17     15:37         236619 yarn.lock                                                   




我主持&在AWS-ECS中运行Jenkins docker镜像,将我的Asp.net Core WebApi项目构建到docker容器中,然后推送到AWS-ECS。

我把" build.sh" WebApi仓库中的文件(如上所述)&配置如下

Jenkin服务器>工作区名称>配置>构建>执行部分。

sh ./build.sh

Jenkin服务器>工作区名称>配置>源代码管理部分。

Repository URL: https://bitbucket.org/dev/WebApi.git

Repository URL: https://bitbucket.org/dev/WebUI.git

每次我将代码提交到WebApi项目中,Jenkins都可以正常工作,但是当提交到WebUI项目时,文件夹/var/lib/jenkins/workspace/myjenkins workspace/会被清理干净。无法找到" build.sh"

如何将多个项目签入不同的文件夹&复制" WebUI / build"中的所有文件/文件夹到" WebApi / wwwroot"?

1 个答案:

答案 0 :(得分:0)

当我遇到类似的问题时,我使用了Jenkins的Multiple SCMs插件。

https://wiki.jenkins-ci.org/display/JENKINS/Multiple+SCMs+Plugin