首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jenkins与TFS的集成(VSO)

Jenkins与TFS的集成(VSO)
EN

Stack Overflow用户
提问于 2022-02-18 06:06:12
回答 2查看 503关注 0票数 0

我们正在为我们的.NET项目实施CI/CD,该项目来源于TFS。

我无法找到在Jenkins作业配置中添加TFS项目URL的方法。只有我能提供的URl是给GIT的。

在Jenkins内部找不到TFS的插件。

请有人指导如何将Jenkins与TFS存储库集成起来吗?

EN

回答 2

Stack Overflow用户

发布于 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

在詹金斯

自由式项目

  1. 创建一个新项目
  2. 添加节点/代理标签以“限制可在何处运行此项目”
  3. 在源代码管理中选择“无”
  4. 在生成步骤中,添加“执行windows批处理命令”。
  5. 在“执行windows批处理命令”步骤中,按照文档添加the命令。

管道作业

代码语言:javascript
运行
AI代码解释
复制
pipeline {
    agent { label "LABEL_OF_NODE" }
    stages {
        stage('Checkout') {
            steps {
                bat 'TF_GET_COMMAND'
            }
        }
    }
}

希望这个办法能帮上忙!!

票数 1
EN

Stack Overflow用户

发布于 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的再探讨

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71174788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档