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