【发布时间】: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