CICD
文章平均质量分 59
Jenkins是开源CI&CD软件,提供众多插件来支持构建、部署、自动化。
catoop
性格开朗外向,积极进取充满热情,为人诚恳做事用心,爱好手工实践和大自然。有较强的自学意识创新意识和进取精神。喜欢分享技术收获,虽然是一个知识的搬运工,但对技术孜孜不倦,什么都想搞什么都想做的劲头小伙,善于灵活的运用技术优雅的解决问题,善于表达乐于沟通,一切只因心中那殿力量努力向上。
展开
-
Gogs 推送 URL 被解析到默认禁用的本地网络地址(Payload URL resolved to a local network address that is implicitly bloc)
配置 Web 钩子使用本地 URL 出现错误。原创 2022-12-27 12:13:49 · 1261 阅读 · 0 评论 -
Jenkins 凭据密码忘记获取凭据密码
Jenkins 中添加的凭据密码是加密的,忘记后无法直接肉眼可视化查看原始密码。原创 2022-12-15 11:26:47 · 2471 阅读 · 0 评论 -
Gitlab禁止用户创建群组和项目
Gitlab 默认注册和创建的用户是拥有创建群组和创建项目权限的,在企业应用中,可能更希望普通用户没有这样的权限,需要通过申请获得。下文将通过修改配置说明Gitlab限制创建群组和创建项目权限。2、如果我们希望设置这两个配置的默认值,可以按如下配置处理。则需要通过修改配置文件。.....................原创 2022-08-29 19:51:19 · 4251 阅读 · 0 评论 -
Jenkins 配置文件管理插件 Config File Provider
背景我对Jenkins的使用,很早就脱离了创建普通job然后进行各种参数配置这样的使用方式,一直以来都在使用 Pipeline 多分支流水线基于 Groovy 脚本的方式来进行构建。程序化即是可通用化,将多个需要构建的工程统一标准进行抽象,形成统一的构建模型,然后编写 groovy 脚本形成 Jenkinsfile 来构建 job,最终使得新增 job 更加简单、灵活。场景在构建项目的时候,可能有多种不同的构建模型(有不同,但是一定不会太多,因为你公司的项目构建方式无外乎几种常用的,肯定不会出现每个原创 2021-08-03 21:12:02 · 4506 阅读 · 1 评论 -
Jenkins 多分支流水线自定义属性(插件 Folder Properties)
背景我一直在使用 Jenkins 的多分支流水线这种任务(应该是最复杂的一种Job了吧,但是好用啊),就遇到一个问题:因为我的 Jenkinsfile 是写了一个通用的(不是每个代码工程内置一个文件我嫌统一变更维护太麻烦,所以利用 Jenkins 的 Managed files 管理公共的 Jenkinsfile 文件),文件内容使用 Pipeline 脚本来进行。然鹅…… 在牛逼的通用脚本,也多种不同类型的Job需求面前也会显得力不从心(我还是不想为每个代码库中添加 Jenkinsfile,除非这个代原创 2021-04-28 16:13:50 · 1213 阅读 · 0 评论 -
Jenkins Rancher2.x 更新部署(Pipeline)
场景Jenkins 构建完成某个任务后,触发 rancher 更新部署。方法1、Jenkins 安装插件插件名称:Redeploy Rancher2.x Workload Plugin2、Jenkins 中配置 Rancher 凭据先登录 Rancher 新增 API 凭据然后到 Jenkins 的凭据管理中添加 Rancher 生成的 Bearer Token3、Jenkins 的 Pipeline 脚本中添加脚本将如下 Pipeline 脚本添加到你原有的 Pipeline 脚原创 2021-04-27 18:08:17 · 2079 阅读 · 1 评论 -
Nexus 添加 Jenkins repo
进行 Jenkins 插件开发,需要用到 jenkins 的一些类库,在 maven 中央仓库中,这些依赖基本上都不存在。他们特定存在于 jenkins 自己的 repo 中,下面是在公司自有的 nexus 中添加 jenkins 仓库的步骤:jenkins 官方 repo 的地址为: https://repo.jenkins-ci.org/public/对应的 proxy 地址为:https://repo.jenkins-ci.org/releases/我们在 nexus 中添加代理需要用到 ht原创 2020-12-28 17:07:46 · 915 阅读 · 1 评论 -
Jenkins 角色权限控制 - 使用插件 Role-Based Strategy 控制不同用户显示不同 job
Jenkins 自带的矩阵权限,不够灵活,如果你需要按角色分配权限,或者你需要不同的 用户/角色 显示不同的 job,那么你可以使用插件 Role-Based Strategy 来实现你的需求。具体配置步骤,已经截图,你可以按照下面的图片逐步配置:1.安装插件2.进入新出现的配置入口3.管理角色4.配置角色权限5.进入分配角色6.添加用户分配角色7.账号登录验证结果(END)...原创 2020-10-22 20:40:21 · 2414 阅读 · 0 评论 -
Linux 安装 SonarQube 6.0 及Maven项目的使用
本文简单对 SonarQube 6.0 版本在Linux中的安装配置进行说明。准备 Jdk 1.8 (略) SonarQube 6.0 (下载:http://www.sonarqube.org/downloads/) MySQL(略)安装在 MySQL 中创建 DatabaseCREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8原创 2017-04-19 22:45:08 · 3324 阅读 · 0 评论 -
Jenkins 小坑:UI界面上不显示 Restart from stage
先看下这个官方说明:https://jenkins.io/doc/book/pipeline/running-pipelines/#running-a-pipeline意思是说在Pipeline 构建完成后,可以重新指定从某个 stage 构建。我的Jenkins UI上没有看到这个按钮,和这个链接 “Jenkins: “Restart from stage” not available...原创 2020-02-07 19:30:12 · 2109 阅读 · 0 评论 -
Jenkins+Gitlab+Generic Webhook Trigger插件
目标:1、Git被提交代码到对应分支,Jenkins对应的分支触发构建(原来的方法是设定每分钟轮询的,这种方法能用但是不好)。2、使用Pipeline脚本方法:使用Jenkins插件Generic Webhook Trigger,将Jenkins和Gitlab配合起来。步骤:1、Jenkins插件中心安装插件 Generic Webhook Trigger2、设置API Toke...原创 2019-09-06 16:43:16 · 6176 阅读 · 1 评论 -
Jenkins 插件之 SSH Pipeline Steps
需求在Jenkins中通过执行Jenkinsfile脚本,实现自动在多台机器上进行docker部署服务。方法方法大概可以分为如下几种:一、直接跨机器执行SSH脚本1.1 使用 Ansible 实现自动跨机器执行脚本1.2 使用 Jenkins 插件 SSH Pipeline Steps 可以跨机器执行脚本二、把每台目标机器都配置为 Jenkins Slave ,通过 Slave 执行...原创 2019-09-03 09:36:35 · 16695 阅读 · 4 评论 -
Jenkins 添加 Slave 节点
1、将 jdk 拷贝到 slave 节点/opt/shanhy/middleware/java/java_home/jdk1.8.0_2112、创建jenkins工作目录/opt/shanhy/middleware/jenkins3、jenkins 添加配置节点保存 && 启动代理(END)...原创 2019-09-02 09:01:28 · 692 阅读 · 0 评论 -
Jenkins pipeline 隐藏密码
在Jenkinsfile中使用pipeline编写脚本执行命令时候,很多时候我们的命令中需要携带密码,所以我们需要将密码隐藏避免输出到控制台日志中,先看一下隐藏密码后的效果:Masking supported pattern matches of $SONAR_USERNAME or $SONAR_PASSWORD[Pipeline] {[Pipeline] sh+ /var/maven_...原创 2019-08-30 11:36:35 · 4959 阅读 · 1 评论 -
Jenkins创建MacOS的slave节点
1、在MAC上安装 jdk,并且开启 ssh(开启后,用ssh工具连接测试一下)2、在MAC的用户目录下创建文件夹 jenkins,例如:/Users/rd-ios/jenkins3、在MAC电脑上配置共享4、在Jenkins(master)按如下执行命令ssh-keygencd .sshcat id_rsa.pub > authorized_keyschmod 700 au...原创 2019-06-03 20:24:54 · 3226 阅读 · 0 评论 -
在docker容器中调用和执行宿主机的docker
首先这个帖子,献给docker新手。当然如果你是一个老手,文中分割线后的操作方法也是一种思路。首先说一下,如何在docker中执行宿主机的docker操作,我们管它叫docker in docker。至于为什么要在docker中操作宿主机的docker,优点不言而喻,你既可以将你的具体需求容器化部署,又不用直接在宿主机上安装(假设我们没有办法在docker中操作宿主机的docker,那么我们只...原创 2019-06-06 12:11:23 · 18643 阅读 · 3 评论 -
配置 default Jenkinsfile 文件
问题:公司有很多代码工程(几十个),如果将Jenkinsfile文件放置在每个代码工程里面,维护量很大,且当脚本发生必要的变更后,所有的工程代码中的这个文件都要重新修改。为了解决这个问题,我编写了一个通用的Jenkinsfile脚本。将该文件设置为全局默认的脚本文件。设置方法:1、安装插件Pipeline: Multibranch with defaultsPipeline: Mult...原创 2019-05-31 23:11:40 · 4291 阅读 · 5 评论 -
Jenkins pipeline groovy.json.internal.LazyMap
错误原因是因为使用 `` 导致的。具体根源为:Since Groovy 2.3 (note: Jenkins 2.7.1 uses Groovy 2.4.7) JsonSlurper returns LazyMap instead of HashMap. This makes new implementation of JsonSlurper not thread safe and not s...原创 2019-06-05 23:11:22 · 3024 阅读 · 0 评论