
自动化运维
文章平均质量分 68
自动化运维
草莓甜甜圈
天道酬勤
展开
-
Jenkins用户权限管理指定操作任务
在 Jenkins 的管理插件中进行插件安装。在全局安全配置中,把授权策略改为Role-Based Strategy。原创 2024-07-15 19:14:12 · 745 阅读 · 0 评论 -
Jenkins-pipeline自动化构建Java应用
在GitLab创建的Group为kubernetes,可以认为其是一个项目,同一个项目可以部署至Kubernetes集群中的同一个Namespace中,本示例为kubernetes命名空间。yaml文件app.yaml,资源限制部分请按照业务需求调整。原创 2023-06-19 17:25:22 · 1701 阅读 · 0 评论 -
【问题解决】gitlab-runner更改执行用户
gitlab-runner更改执行用户原创 2022-10-08 16:07:10 · 2479 阅读 · 0 评论 -
前端文件编译完成命令方式上传阿里云OSS
提要:原先前端的CICD是直接在代码中编写upload配置运用第三方的模块上传到OSS的,直接暴露了AccessKeyID和秘钥,这样做极其不安全,也给直接修改代码增加可能,所以想在打包命令中直接使用系统命令进行代码上传操作。命令行工具ossutilossutil支持通过Windows、Linux和macOS系统以命令行方式管理OSS数据。官方文档:https://help.aliyun.com/document_detail/50452.html在运行CICD的服务器上执行操作:1.运原创 2021-12-29 16:05:30 · 574 阅读 · 0 评论 -
jenkins-k8s-Pipeline 流水线模板
pipeline { agent {label 'local-slave'} environment { def imageName = "${project_name}/${single_project_name}" def build_tag = "${registry_url}/${group_id}/${single_project_name}:${BUILD_NUMBER}" } parameters { string(na.原创 2020-11-06 14:35:00 · 811 阅读 · 0 评论 -
Jenkins pipeline声明式与脚本式语法
1. 声明式Pipeline声明式Pipleine是最近添加到Jenkins流水线的,它在流水线子系统之上提供了一种更简单,更有主见的语法。 所有的声明式Pipeline都必须包含一个pipeline块中,比如:pipeline { //run}在声明式Pipeline中的基本语句和表达式遵循Groovy的语法。但是有以下例外:流水线顶层必须是一个块,特别是pipelin{}。 不需要分号作为分割符,是按照行分割的。 语句块只能由阶段、指令、步骤、赋值语句组成。例如: in.原创 2020-09-10 16:45:57 · 7190 阅读 · 0 评论 -
Ansible中的同步模块(Synchronize)
例1:将主控方/tmp/test/ 目录文件推送到指定节点的/tmp/test/目录下。[root@master ~]# ansible all -m synchronize -a ‘src=/tmp/test/ dest=/tmp/test/ compress=yes‘例2:将主控方master上/data/stu01中的文件同步到client01主机的/data/soft的文...原创 2020-04-18 18:06:26 · 8589 阅读 · 0 评论 -
Jenkins自动构建docker镜像并上传仓库
基本步骤:Jenkins从git/svn上下载源码——编译打包成war包文件——将war文件移至Dockerfile目录——使用docker build构建镜像——执行脚本上传到私有仓库。这里讲解编译打包后的步骤:使用Publish Over SSH插件执行脚本Dockerfile目录内容:其中Dockerfile内容为FROM tomcat:8.5MAINT...原创 2020-03-20 19:31:01 · 2301 阅读 · 0 评论 -
Jenkins下载插件过慢,安装失败问题解决
插件下载管理因为下载源问题, 更换下载源后, 就可以解决:http://mirror.esuni.jp/jenkins/updates/update-center.json更换方法: 找到插件管理-> 高级(Tab),找到升级站点下面的url input框, 复制到这里设置好后,需要重启jenkins修改default.json在updates目录,找到default....原创 2020-03-15 16:30:30 · 825 阅读 · 1 评论 -
Jenkins自动化部署项目并重启tomcat
进行本实验前需要搭建完成Jenkins+Maven+SVN+Nexus 搭建持续集成环境一、Publish Over SSH插件说明:这个插件可以通过ssh连接其他Linux机器官方说明:Publish Over SSH安装步骤:系统管理→管理插件→可选插件→Artifact Uploaders→Publish Over SSH系统设置(所有的高级全部展开)公共...原创 2019-05-11 11:18:17 · 2385 阅读 · 0 评论 -
在Jenkins中Svn Publisher插件的使用
Svn Publisher插件介绍:构建完成后的文件,比如Maven打的war包,可以通过SVN Publisher Plugin插件上次到指定的SVN。一、jenkins安装本地插件在插件管理中选择上传插件安装完成之后就可以在已安装的插件中找到它二、配置设置在系统管理-系统配置下,Global SVN Publisher Settings下配置自己svn的用户名和密码...原创 2019-04-29 14:55:57 · 2973 阅读 · 9 评论 -
Jenkins+Maven+SVN+Nexus 搭建持续集成环境
摘要Jenkins只是一个平台,真正运作的都是插件。这就是jenkins流行的原因,因为jenkins什么插件都有。Hudson是Jenkins的前身,是基于Java开发的一种持续集成工具,用于监控程序重复的工作,Hudson后来被收购,成为商业版。后来创始人又写了一个jenkins,jenkins在功能上远远超过hudson。Jenkins+Maven+SVN+Nexus 搭建持续集...原创 2019-04-28 16:51:36 · 1175 阅读 · 0 评论 -
Linux下Maven服务器和Nexus私服搭建
开始在使用Maven时,总是会听到nexus这个词,一会儿maven,一会儿nexus,当时很是困惑,nexus是什么呢,为什么它总是和maven一起被提到呢?我们一步一步来了解吧。 一、了解Maven1. 优秀的构建工具通过简单的命令,能够完成清理、编译、测试、打包、部署等一系列过程。同时,不得不提的是,Maven是跨平台的,无论是在Windows、还是在Linux或Mac上,都...原创 2019-02-19 17:35:38 · 432 阅读 · 0 评论 -
Jenkins的安装与配置(CentOS7)
什么是Jenkins?Jenkins 是一个可扩展的持续集成引擎。主要用于:l 持续、自动地构建/测试软件项目。 l 监控一些定时执行的任务。Jenkins拥有的特性包括:l 易于安装-只要把jenkins.war部署到servlet容器,不需要数据库支持。 l 易于配置-所有配置都是通过其提供的web界面实现。 l 集成RSS/E-mail通过RSS发布构建结果或当构建完...原创 2019-02-18 14:24:12 · 1204 阅读 · 0 评论 -
PXE+Kickstart无人值守自动安装CentOS7
实验环境:系统:centos7.5 本机IP:192.168.10.141/24Kickstart可以实现批量安装、部署系统环境快、可实现无人值守安装。实现原理:配置批量的安装的服务器,在服务器端建立网络镜像、搭建DHCP服务、HTTP服务。当同子网内的裸机开机时选择网络安装,网卡开始向服务器获取IP,IP获取到之后通过TFTP服务获取到启动文件。然后利用http访问服务器端的HTTP...原创 2019-01-22 17:54:13 · 619 阅读 · 0 评论 -
Ansible安装配置及常用模块简介
Ansible是一种集成IT系统的配置管理, 应用部署, 执行特定任务的开源平台。 它基于Python语言实现, 部署只需在主控端部署Ansible环境, 被控端无需安装代理工具, 只需打开SSH, 让主控端通过SSH秘钥认证对其进行所有的管理监控操作。相对于SaltStack, 它除了利用SSH安全传输, 无需在客户端进行任何配置, 而且它有一个很庞大的用户群体以及丰富的API, 相对适合部署...原创 2018-11-16 14:19:35 · 339 阅读 · 0 评论 -
Ansible之Playbook使用
一、Playbook是什么playbook-剧本(也称编排) 介绍playbooks是 一个不同于使用Ansible命令行执行方式的模式,其功能更强大灵活。简单来说,playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的模式,可作为一个适合部署复杂应用程序的基础。Playbook可以定制配置,可以按照指定的操作步骤有序执行,支持同步和异步方式。我们完成一个任务,例如...原创 2018-11-20 15:42:13 · 6834 阅读 · 0 评论