【问题标题】:Chekout multiple git repo into differrent folder and copy files/folders between them in Jenkins将多个 git repo 检出到不同的文件夹中,并在 Jenkins 中在它们之间复制文件/文件夹
【发布时间】:2017-11-11 03:38:51
【问题描述】:

我是 Jenkins 和 Docker 的新手。我在不同的 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 repo(如上)和配置如下

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”?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 2016-05-08
    • 2020-01-20
    • 2021-03-24
    • 1970-01-01
    • 2017-02-27
    • 1970-01-01
    • 1970-01-01
    • 2020-09-05
    • 2019-06-17
    相关资源
    最近更新 更多