我们正在为我们的.NET项目实施CI/CD,该项目来源于TFS。
我无法找到在Jenkins作业配置中添加TFS项目URL的方法。只有我能提供的URl是给GIT的。
在Jenkins内部找不到TFS的插件。
请有人指导如何将Jenkins与TFS存储库集成起来吗?
发布于 2022-02-18 13:51:00
(现在称为Azure DevOps)支持GIT和TFVC版本控制。如果您有一个git存储库,那么只需使用git选项,就可以提供克隆URL、标记/分支和凭据。但是如果您正在使用TFVC,那么您将不得不使用一种解决方法,因为服务器的插件将被挂起。
TFVC的解决方法是使用命令行手动签出代码。
为此,您需要在代理机器上有一个团队资源管理器可用。Team附带了visual studio安装,但是如果要避免安装visual studio的完整包,则可以从这里下载team。您还必须确保将TF.exe的路径添加到代理机器上的path环境变量中。您可以从c:的根目录中使用dir tf.exe /S
查找tf.exe的完整路径。若要测试tf
命令行是否添加到代理设备上的环境变量路径,请打开cmd行并运行tf vc
。
在詹金斯
自由式项目:
管道作业:
pipeline {
agent { label "LABEL_OF_NODE" }
stages {
stage('Checkout') {
steps {
bat 'TF_GET_COMMAND'
}
}
}
}
希望这个办法能帮上忙!!
发布于 2022-02-18 20:02:08
如果使用TFS/Azure DevOps承载的git,您只需要安装git插件并照例引用repo。
tfs仅用于访问TFVC repos。但是由于插件分布的原因,它已经从安全漏洞站点上暂停了。它仍然可以从JenkinsCI Github回购手动安装。让aure首先通过普通菜单安装githplugin,因此所有依赖项都已安装。
微软已经正式放弃了对他们的Azure插件的支持,也默默地支持了tfs插件,因此,除非有一个维护人员站出来,否则不会有任何修复措施。
与TFVC repos交互的一个更简单的选项是tf
命令行客户端,这就是tfs插件包(并且是导致最初插件暂停的发牌问题的来源)。它需要在代理上本地安装,手动安装或使用定制工具插件,并通过shell步骤(或通过自定义的托管脚本步骤)调用。
对community.jenkins.io的再探讨
https://stackoverflow.com/questions/71174788
复制