是否可以使用 jenkins dsl 执行 git commit 。我试过了:
shell(( - 无法识别 git 命令
@library((- 我有处理 git 提交的工作库。它在 jenkins 管道作业中工作,但不在 dsl(在使用 @libary(( 或库"libname"的第一行抛出错误(
sshAgent(credentials({} - 在 dsl 中不起作用
我尝试使用 git 插件,但没有提交现有插件。
如果生成代理包含 Git 安装,则shell
命令将起作用。在代理上预安装 Git,或使用全局工具配置设置 Git 安装,然后使用工具环境插件获取指向该安装的指针。
如果在全局工具配置中设置名为GIT2
的 Git 安装,则根据操作系统和安装方法,以下内容应有效。
job('example') {
wrappers {
toolenv('GIT2')
}
steps {
shell('$GIT2_HOME/bin/git commit -am "test"')
}
}