Bitbucket仓库对接VSTS做CI,是否需将代码导入VSTS?
不需要将Bitbucket代码导入VSTS,直接用现有连接即可解决
你完全不需要把Bitbucket仓库里的代码(包括.Nuspec文件、PowerShell脚本这类构建依赖文件)导入到VSTS的代码库中——VSTS的CI构建可以直接对接Bitbucket仓库获取所有需要的文件,下面给你拆解原因和验证步骤:
确认构建定义的源代码关联是否正确
你已经配置了master分支变更触发构建,那要确保构建定义的「源代码」选项卡中,已经选择了Bitbucket作为源,并且正确指定了你的Bitbucket仓库和master分支。只要这个配置没问题,VSTS在触发构建时会自动克隆Bitbucket仓库的完整内容,包括所有构建所需的文件,根本不需要手动导入到VSTS。VSTS Code页面为空是正常现象
你看到的「Project is empty. Add some code!」提示,只是因为你没有把代码托管在VSTS自己的内部仓库里而已。这个页面展示的是存储在VSTS中的代码,而你的代码都在Bitbucket,所以这里空着完全不影响CI构建的运行。如果构建时找不到依赖文件的排查点
要是后续构建过程中出现找不到.Nuspec或脚本的情况,可以先检查这两点:- 确认这些文件确实已经提交并推送到Bitbucket的master分支上;
- 检查构建定义里是否设置了错误的路径过滤规则,导致VSTS拉取代码时排除了这些文件。
内容的提问来源于stack exchange,提问作者Aniket Bhansali
相关产品推荐
相关产品推荐

