如何从jenkins获取内部版本号以显示在vscode扩展中

wmvff8tz  于 2023-01-25  发布在  Jenkins
关注(0)|答案(1)|浏览(208)

我们正在开发一个vscode插件,我们使用jenkins在每次提交后构建代码。当devloper在jenkins中提交某个内容时,它会构建一个.vsix文件。问题是当测试人员下载该文件时,所有构建版本的.vsix文件名都是相同的。我们无法跟踪我们正在使用的构建版本。是否有任何方法可以使用构建版本号或唯一编号来跟踪jenkins中的构建版本?
如何跟踪我们正在使用哪个构建版本进行测试,有没有办法跟踪我们从jenkins下载的构建版本(.vsix)文件?我们如何在vscode扩展开发中跟踪它?

egmofgnx

egmofgnx1#

好的,一般来说你可以使用Jenkins中的指纹来追踪你的工件是在哪里创建的,但是我建议你在工件名称中包含构建号,如果你的构建号是42,那么你可以在构建后在管道中运行一个简短的脚本来将你的文件重命名为project-42.vsix

作为管道:

def sourceFile = "release-pipeline/project/dist/project.vsix"

if (fileExists(file: sourceFile)) {
   def newFile = "release-pipeline/project/dist/project-${BUILD-ID}.vsix"
   writeFile(file: newFile, encoding: "UTF-8", text: readFile(file: sourceFile, encoding: "UTF-8"))
}

作为带有shell脚本的自由式作业

mv project.vsix project-${BUILD-ID}.vsix

相关问题