我对使用 git 很陌生,所以这可能是一个愚蠢的问题,但不知何故我的同事也不知道如何解决它。
所以我推送了我的代码,它运行没有问题。
当尝试提交时,我一直遇到一个问题,node.js 版本太旧。
我的同事解决了这个问题并更新了node.js 版本。
但是,当我尝试“重新运行失败的作业”时,它仍然给我带来与以前相同的问题。
我尝试再次推送代码并再次提交,但它显然告诉我一切都已经是最新的。
当尝试再次提取代码时,我只得到我已经推送的代码。
我的下一次尝试是再次推送错误的代码,然后立即推送正确的代码,但我觉得必须有更好的方法。有人以前经历过这种情况并且知道解决这个问题的方法吗?
最佳答案
所描述的行为是 Azure DevOps 的工作原理。
为了使用新代码运行,您应该使用 -> 运行管道 按钮创建新的运行。这将检查您的新代码。当使用重新运行失败的作业时,Azure DevOps 将保留相同的代码、设置,并尝试重新运行相同的作业。这就是您的管道失败的原因。
这同样适用于版本。每次您需要获取新版本(更新管道后)时,您都应该使用创建版本按钮,而不是运行之前失败的版本。
总而言之,您应该首先使用更新的节点版本提交更改,然后运行新的管道。
关于azure - 问题解决后,作业仍然失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72100180/