![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Jenkins
文章平均质量分 69
论如何成为一个优秀的码农
这个作者很懒,什么都没留下…
展开
-
Jenkins构建报错:java.lang.NoSuchMethodError
语法用于groovy字符串插值,顾名思义,只能在双引号(单行或多行)字符串中使用。但是,由于这个值已经是一个参数,因此根本不需要字符串插值,可以直接使用。原创 2023-05-24 14:21:51 · 871 阅读 · 0 评论 -
Jenkins运行节点上实现集群操作
现在,可以在构建时选择要部署 SQL 文件的节点和路径,以及以参数的方式定义集群 IP 和远程路径信息。该代码段可以在 Pipeline 执行时获取用户选择的参数,并使用这些参数来创建 SSH 会话并将 SQL 文件上传到远程服务器上的指定目录中。2、每个集群(在复制了sql文件的节点)都执行将sql文件复制到数据库pod里,然后让pod执行连接数据库实例,执行sql文件。SQL 文件的路径现在将从构建参数中的 sqlFilePath_id 取出,而不是原来硬编码的文件路径。原创 2023-05-23 09:36:18 · 358 阅读 · 0 评论 -
Jenkins创建SSH登录凭据
使用Jenkins时,要获取 SSH 登录凭据 id,需要创建一个凭据,在此库存储凭据并使用其中的 ID,以便在脚本中进行 SSH 登录。现在,在脚本中使用这个 sshCredential 变量,以使用 SSH 登录凭据来进行 SSH 会话。其中, ssh-login-credential-id 是您刚刚创建的 SSH 登录凭据的 ID。2、在 "系统" 子菜单下,单击 "全局凭据" ,然后单击 "添加凭据"。4、在 "用户名" 下拉列表中,选择您要使用的系统用户。7、单击 "保存"。原创 2023-05-23 10:38:11 · 2058 阅读 · 0 评论 -
Jenkinsfile 实现运行节点切换集群连接
在进行之前写好的集群数据库更新操作前,希望能在Jenkins上也实现选择更新集群的操作,下方是写的jenkinsfile,其中设置集群认证需要的四个参数,分别是集群地址、集群Caz证书、集群客户端秘钥、集群客户端证书,将该四个参数插入到kubeconfig文件指定位置进行替换,形成一个新的kubeconfig文件,再重新设置KUBECONFIG环境变量,就实现了运行节点上远程访问集群的切换。注意,在将双引号用作Shell脚本字符串时,要小心转义特殊字符,例如${}或$。原创 2023-06-01 11:01:15 · 225 阅读 · 0 评论 -
Jenkins pipeline构建问题
查看上个命令的返回状态码,果然是1,我不太理解,既然不正确为什么不报错呢?每次执行时都到这显示错误,但是控制台日志却又没有显示error,我远程到工作节点上去看,发现该创建的output/diff.sql也创建了,该输出的差异内容也写入了diff.sql中,也就是这一步骤明明正确执行了但却报错,我在远程终端输入diff这行命令也没有报错,一开始以为是'%L'单引号原因,但是测试发现没有影响,然后查资料有看到pipeline报错有一种原因是:pipeline执行sh命令时,当返回的状态码是。原创 2023-05-30 16:00:04 · 658 阅读 · 0 评论