随笔分类 -  CI/CD

摘要:1. 准备好脚本实现传参 [root@jenkins-client opt]# chmod +x test.sh [root@jenkins-client opt]# cat ^C [root@jenkins-client opt]# cat test.sh #!/bin/bash echo "he 阅读全文
posted @ 2022-01-05 23:09 闫世成 阅读(141) 评论(0) 推荐(0) 编辑
摘要:一 初识Pipeline 1.1 创建 Pipeline 任务 创建步骤: 新建任务 -- 定义任务名称 -->> 选择 Pipeline >> 确定 Pipeline 语法 步骤语法 stage input 询问 点击确定继续 执行脚本 node { stage('Code Pull'){ ech 阅读全文
posted @ 2022-01-05 23:08 闫世成 阅读(38) 评论(0) 推荐(0) 编辑
摘要:jar包部署 通过 java -jar 方式运行 jar包. 创建项目 创建自由风格项目 参数化构建 源码管理 构建 jar包构建的代码 主义脚本中 jar包名字 是构建之后的名字 [root@node2 jenkins]# cat deploy_java_jar.sh #!/bin/sh # 工作 阅读全文
posted @ 2020-08-01 00:36 闫世成 阅读(3076) 评论(0) 推荐(0) 编辑
摘要:创建项目 丢弃旧的构建 参数化构建过程 添加代码库 构建 部署脚本 [root@node2 jenkins]# cat deploy_web.sh #!/bin/sh # 工作目录 CODE_DIR=$WORKSPACE # 压缩目录 TAR_DIR="/data/jenkins/${JOB_NAM 阅读全文
posted @ 2020-08-01 00:11 闫世成 阅读(304) 评论(0) 推荐(0) 编辑
摘要:项目矩阵授权策略 全局配置开启授权策略 配置路径: 全局配置 - 授权策略 - 项目矩阵授权策略 全局配置中 - 添加用户给读取权限 项目中配置权限 项目 - General - 启用项目安全 - 按需求给定权限 权限说明 https://www.processon.com/view/link/5f 阅读全文
posted @ 2020-07-31 01:47 闫世成 阅读(1572) 评论(0) 推荐(0) 编辑
摘要:管理路径: 系统管理 --> 管理节点 --> 新增节点 描述生产环境尽量填写 并发构建数推荐5, 根据服务器性能. 远程工作目录: /var/lib/jenkins 用法: 尽可能(只要空闲任务就会跑到这个 slave节点)/ 绑定 任务调度需要制定 slave 启动方式: SSH 指定主机地址 阅读全文
posted @ 2020-07-30 21:26 闫世成 阅读(263) 评论(0) 推荐(0) 编辑
摘要:Jenkins简介 基于 Java 的开源的自动化系统平台. 加速自动化 CI,CD 任务集流水线. 持续集成, 自动化测试, 持续部署的超级引擎. 丰富的插件生态系统支持功能扩展. SCM(软件配置管理),测试, 通知, 触发, 外部集成等 基于 Web的管理和使用界面 多种交付通道. 官网: h 阅读全文
posted @ 2020-07-30 20:19 闫世成 阅读(1904) 评论(0) 推荐(0) 编辑
摘要:微信 企业微信设置 钉钉群 - 群设置 - 智能群助手 - 添加机器人 - GitLab - 复制 webhook gitlab设置 gitlab后台 - 项目 - 设置 - Webhooks - URL选项填写钉钉webhooks 测试 https://www.jianshu.com/p/ad6d 阅读全文
posted @ 2020-07-30 19:44 闫世成 阅读(699) 评论(0) 推荐(0) 编辑
摘要:备份 修改配置文件 编辑文件: vim /etc/gitlab/gitlab.rb # 开启备份 gitlab_rails['manage_backup_path'] = true # 备份的路径 gitlab_rails['backup_path'] = "/backup/gitlab/" # 创 阅读全文
posted @ 2020-07-30 00:19 闫世成 阅读(565) 评论(0) 推荐(0) 编辑
摘要:介绍 GitLab: 是一个机遇 Git 实现的在线代码仓库托管软件. 基于 Ruby on rails 开发. 集成了很多组件. 社区版本为开源免费版. 有完善的问题和追踪系统. 从8.0版开始,GitLab持续集成(CI)完全集成到GitLab本身,它还具有持续部署和持续交付功能,可用于构建、测 阅读全文
posted @ 2020-07-25 23:40 闫世成 阅读(787) 评论(0) 推荐(0) 编辑
摘要:简介 gitolite 提供了便于部署git远程仓库的工具,它本身并不提供服务,服务仍旧依托 ssh 对外提供。 gitolite 增强了授权体系,和仓库管理功能。 在本地clone一个gitolite-admin的仓库,直接在本地修改,再推送到远程服务器上即可生效。 gitolite适合小团队管理 阅读全文
posted @ 2020-07-25 23:14 闫世成 阅读(418) 评论(0) 推荐(0) 编辑
摘要:CI/CD, DevOps介绍 持续集成 CI: 代码合并,构建,部署,测试都在一起,不断地执行这个过程,并对结果反馈. 持续交付 CD: 部署到生产环境,给用户使用 持续部署 CD: 部署到生产环境. 部署GIT (GIt版本控制服务器) ~]# yum install git -y ~]# us 阅读全文
posted @ 2019-04-18 17:45 闫世成 阅读(257) 评论(0) 推荐(0) 编辑
摘要:一 初始配置 1.1 安装插件 配置路径: 系统管理 --> 安全配置 所需插件: Role-based Authorization Strategy 1.2 启动插件 启用路径: 全局安全设置 -->> 授权策略 -->> Role-Based Strategy 二 管理角色 路径: 全局设置 - 阅读全文
posted @ 2019-04-18 17:44 闫世成 阅读(467) 评论(0) 推荐(0) 编辑
摘要:Git 介绍Git 开源免费的分布式版本控制系统(DVCS) 最新版本2.1.3(截止2014/11/04) download here Git的主要特点 支持离线工作,多点同步 速度快 使用40位哈希值标示版本号 本地库、缓冲区、中心库三层结构 轻量级的分支和标签 主要基于命令行,难上手 占用空间 阅读全文
posted @ 2019-04-17 22:46 闫世成 阅读(108) 评论(0) 推荐(0) 编辑
摘要:• 在之前的freestyle任务基础上,实现构建功能• 检查maven环境• 构建命令:mvn clean compile• 归档构建产物• 演练参数的使用• 通过配置Trigger进行自动构建• 多并发任务场景和规则 Node节点安装mvn工具 [root@centos7 ~]# mkdir m 阅读全文
posted @ 2018-08-30 14:40 闫世成 阅读(234) 评论(0) 推荐(0) 编辑
摘要:一 参数化构建 Git Parameter插件: 自动读取代码库分支信息 其他好用参数插件 https://plugins.jenkins.io/nodelabelparameter 增加了新的参数类型,Node 和Label,用户通过参数可以选择项目构建运行的节点 https://plugins. 阅读全文
posted @ 2018-08-27 16:45 闫世成 阅读(134) 评论(0) 推荐(0) 编辑
摘要:一 指定job跑在那个slave上 二 添加scm 添加Credentials认证秘钥 服务器端查看 [root@centos7 my-freestyle-test-job]# pwd /root/jenkin_home/workspace/my-freestyle-test-job [root@c 阅读全文
posted @ 2018-08-27 14:55 闫世成 阅读(814) 评论(0) 推荐(0) 编辑
摘要:一 管理插件 路径:系统管理- 管理插件 部分插件安装无需重启Jenkins 删除插件并不会立即生效 最佳实践:仅选择必要的插件,否则会影响Jenkins加载速度 二 管理节点 路径: 系统管理- 管理节点节点(Node/Slave)的连接方式 链接需要安装jdk [root@centos7 ~]# 阅读全文
posted @ 2018-08-27 14:24 闫世成 阅读(242) 评论(0) 推荐(0) 编辑
摘要:一 通过httpd 方式克隆 验证的用户密码及为 gitlab 登录用户密码 [root@jenkins-client ~]# mkdir test [root@jenkins-client ~]# cd test/ [root@jenkins-client test]# git clone htt 阅读全文
posted @ 2018-08-25 18:35 闫世成 阅读(3306) 评论(0) 推荐(0) 编辑
摘要:查看问题 创建一个问题分支 本地克隆仓库 [root@centos7 test]# git clone http://192.168.10.10/test-devops/LinuxArchitect.git Cloning into 'LinuxArchitect'... Username for 阅读全文
posted @ 2018-08-25 18:04 闫世成 阅读(3777) 评论(0) 推荐(0) 编辑