当Jenkins使用GitHub存储库进行设置时,在手动构建作业时,Jenkins是否会将所有内容从存储库下载到本地系统或仅下载在GitHub上提交的最新更改文件? 另外,如果我希望将特定文件提取到Jenkins的本地工作区,我应该指定哪些SCM配置?
答案 0 :(得分:0)
当您通过jenkins从github为代码排队时,jenkins将从github下载整个git repo,但它只会为您指定的最新版本/提交构建更改。
如果你想通过jenkins构建本地文件,你应该在本地工作空间中提交更改(也是github的本地git repo),然后将其推送到github,然后在Jenkins中编译构建或使用CI构建。详细步骤提交并将本地更改推送到github,如下所示:
# In local git repo (parent folder is workspace)
# Assume your queue build for master in jenkins
git checkout master
# Add your local file in git repo
git add filename
git commit -m 'add local file'
git push
然后再次在jenkins中进行队列构建,您将获得本地文件的构建结果。