在 VSCode 里开发 Jenkins Pipeline
September 9, 2024About 1 min
在 VSCode 里开发 Jenkins Pipeline
把 Pipeline 当代码维护时,直接在 Web 界面里改 Jenkinsfile 很难受。两件事能改善体验:用 Jenkins Jack 远程跑/拉 Pipeline,以及把 Pipeline 纳入 P4 后让 VSCode 自动管理代码更新。
Jenkins Jack:在 VSCode 里直连 Jenkins
Jenkins Jack 是个 VSCode 扩展,能远程执行 Pipeline 脚本并实时高亮输出、提供 Pipeline step 自动补全和文档、在多个 agent 上跑 console groovy 脚本等。
用法:
- VSCode 里装上扩展。
- 添加 Jenkins 连接(地址 + 凭据)。
- 从 Jenkins 拉取 Pipeline 代码,就能在 VSCode 里看和改。
- 直接在 VSCode 里执行 Pipeline。
所有命令都能从快捷命令面板 Ctrl+Shift+J 调出,也能在各视图的右键菜单/按钮里触发。比在浏览器里点「Replay」反复试错舒服很多。
把 Pipeline 迁到 P4 后,用 VSCode 管理更新
Pipeline 脚本进了 P4 之后,希望 VSCode 能自动检测改动并提交回 P4:
- 装 Perforce 扩展。
File → Preferences → Settings,切到「工作区(Workspace)」标签,点右上角「打开设置(JSON)」。- 把 P4 信息写进
settings.json:
{
"perforce.port": "ssl:perforce.mycompany.com:1666",
"perforce.user": "alice",
"perforce.client": "alice_ws",
"perforce.editOnFileSave": true,
"perforce.activationMode": "autodetect"
}
- 保存后重启 VSCode 生效;或者
Ctrl+Shift+P(macOSCmd+Shift+P)运行Reload Window重载窗口。
之后 VSCode 会自动检测文件更新,改动保存时自动 checkout(editOnFileSave),也能直接提交到 P4。