CI/CD
运维@小兵
技术改变世界
展开
-
什么是DevOps
什么是DevOps原创 2023-09-26 15:35:45 · 476 阅读 · 0 评论 -
k8s安装tekton,编写task
k8s安装tekton,编写task原创 2023-02-20 14:00:19 · 1095 阅读 · 0 评论 -
解决Jenkins slave节点输出日志中文乱码的问题
在master节点中文输出正常,但到slave节点输出中文乱码查看节点系统信息系统管理→节点管理左击自己的节点查看系统信息发现file.encoding和sun.jnu.encoding均为ANSI_X3.4-1968而master的是UTF-8解决在执行节点对应的执行用户的home目录下创建.bashrc文件我的执行节点对应的执行用户是docker创建.bashrc文件登录到执行节点上su - dockervim .bashrc内容如下# .bashrc原创 2021-10-20 14:05:49 · 1707 阅读 · 1 评论 -
Jenkins查看凭据的密码
用于解密的密钥硬编码在每个Jenkins实例中。不同的Jenkins安装中使用的key不同,key加密保存在$JENKINS_HOME/secrets/hudson.util.Secret 文件中。没有一个单个master key可以打开所有的实例。hudson.util.Secret 文件是用来自master key的密钥进行AES加密的,在每个安装中都是不同的。使用如下命令可以对凭据解密println(hudson.util.Secret.fromString("{AQAAABAAAAAQ56原创 2021-10-16 14:11:16 · 2586 阅读 · 0 评论 -
Jenkins Pipeline POST请求跳过SSL验证
在请求后面添加ignoreSslErrors:true即可原创 2021-10-16 14:05:54 · 991 阅读 · 0 评论 -
curl命令创建jenkins的Token
curl -u root:123456 -H Jenkins-Crumb:5565de6dcdcdb990b7341ead1045y445 'http://localhost:32002/user/root/descriptorByName/jenkins.security.ApiTokenProperty/generateNewToken' --data 'newTokenName=test-token1'原创 2021-09-21 17:37:16 · 648 阅读 · 0 评论 -
Jenkins Pipeline如何加载本地的groovy脚本
node(){ def result = load "/etc/ansible/test/${JOB_NAME}.groovy"}JOB_NAME为Jenkins的系统全局变量,代表当前Job的名字我的Job名字为demo1,因此需确保执行该Job的Linux机器上有/etc/ansible/test/demo1.groovy这个文件...原创 2021-09-20 10:30:01 · 1050 阅读 · 0 评论 -
Jenkins设置https访问
一、生成证书openssl生成自签证书二、启动Jenkins时指定证书java -jar jenkins.war --logfile=/data/jenkins/log --httpPort=-1 --httpsPort=8090 -Dfile.encoding=UTF-8 --httpsCertificate=cert.pem --httpsPrivateKey=cert.key &参考文章:https://www.cnblogs.com/EasonJim/p/6648552.ht原创 2021-09-04 15:46:55 · 3141 阅读 · 0 评论 -
Jenkins Pipeline 对Job参数的处理
文章目录一、判断参数的值是否为空`1.1.脚本内容``1.2.执行结果`二、当参数的值是好几个IP地址,该如何提取呢?`2.1.脚本``2.2.执行结果`三、把Job参数写入到/etc/ansible/hosts文件`脚本``执行效果`一、判断参数的值是否为空Job使用参数化构建,配置参数DOCKER_HOST和DB_HOST,现在需在groovy脚本中判断它们的值是否为空1.1.脚本内容#!groovydef jobParamsList = ['DOCKER_HOST','DB_HOST原创 2021-09-04 15:16:30 · 1586 阅读 · 0 评论 -
curl命令获取Jenkins job最后一次构建的完整输出
curl -X GET http://192.168.1.2:8080/jenkins/job/test/lastBuild/consoleFull --user 用户名:密码原创 2021-07-13 10:40:15 · 821 阅读 · 0 评论 -
安装Jenkins
文章目录Docker方式安装后设置向导`修改admin登录密码为123456`官方文档:https://www.jenkins.io/zh/doc/book/installing/#prerequisitesDocker方式docker run -d --name=jenkins -u root --restart=unless-stopped -p 8080:8080 -p 50000:50000 -v /home/jenkins:/var/jenkins_home jenkinsci/blue原创 2021-06-17 11:40:54 · 164 阅读 · 0 评论 -
脚本式pipeline指定在执行机上运行
#!groovytimestamps{ try{ node(agent_1){ println "xxxx" }//node() node(agent_2){ println "yyyy" }//node() }//try catch(Exception err) { throw new Exception("*******Caught an exception: ${err}") }}agent_1和agent_2为执原创 2021-05-16 20:16:29 · 675 阅读 · 0 评论 -
jenkins迁移job到另外一台jenkins上
将要迁移的job目录直接发送到另一台jenkins对应的jobs目录即可现在我jenkins上没有job把java这个job拷贝到/var/jenkins_home/jobs目录下在Jenkins上执行Reload Configuration from Disk等待一会,根据迁移job的大小来决定时间的长短发现java这个job已经成功导入,里面的数据跟原来的一模一样...原创 2020-07-11 11:24:19 · 4314 阅读 · 3 评论 -
浅谈CICD与项目实战
曾几何时,研发、测试、运维各自为战,如战国之群雄割据,各领风骚,直至CI/CD横空出世,纵横捭阖,四海归一,实现了“车同轨 书同文 行同伦”,将开发环境、测试环境、预发环境、生产环境聚于统一战线,上传下达,流水作业,一荣俱荣、一辱俱辱。一、什么是CI/CD1.CI(Continuous Integration,持续集成)图片来源:https://blog.csdn.net/csdnnews...原创 2020-03-25 18:40:30 · 5866 阅读 · 1 评论 -
第9集(GItlab+Jenkins+SonarQube+Docker+Harbor+Selenium实现CI/CD之Pipeline部署到测试环境)
实验效果:git push提交后自动触发,最终部署到测试环境一、Jenkins配置具体参考:Jenkins通过Tragger parameterized build on other projects插件实现一个项目之后触发我指定的其它项目1.webhook配置2.SonarQube配置3.build_image配置二、修改index.html的内容,上传gitlabecho ...原创 2020-03-24 17:34:00 · 820 阅读 · 0 评论 -
第8集(GItlab+Jenkins+SonarQube+Docker+Harbor+Selenium实现CI/CD之部署到生产环境)
一、在gitlab上创建项目deploy_lnmp二、在测试环境的机器操作1.将部署的目录打包tar zcvf lnmp_docker_V1.0.tgz install_lnmp/2.克隆deploy_lnmp项目,上传部署包到gitlabgit clone http://172.16.38.31/root/deploy_lnmp.gitcd deploy_lnmp/cp .....原创 2020-03-24 15:22:59 · 795 阅读 · 0 评论 -
第7集(GItlab+Jenkins+SonarQube+Docker+Harbor+Selenium实现CI/CD之模拟版本更新,在测试环境验证)
一、修改index.html内容cd /root/dev_lnmp/dockerfiles/nginxecho "20200324_V1.1" > index.html二、上传gitlabgit add index.htmlgit commit -m "update index.html"git push三、webhook已被触发四、由于没有改动jar包,SonarQu...原创 2020-03-24 13:39:03 · 561 阅读 · 0 评论 -
第6集(GItlab+Jenkins+SonarQube+Docker+Harbor+Selenium实现CI/CD之部署到测试环境,Selenium自动测试)
一、准备一键式部署包目录结构如下1.部署脚本autoinstall.sh#!/bin/bash#AUTHOR:anqixiang#DATE:2020-03-23#MODIFY:#FUNCTION:docker-compose部署LNMP#VERSION:V1.0#SYSTEM:Ubuntu 16 RedHat7.2/7.4 CentOS7.2/7.4 SUSE12 SP3...原创 2020-03-24 11:50:50 · 1417 阅读 · 0 评论 -
第5集(GItlab+Jenkins+SonarQube+Docker+Harbor+Selenium实现CI/CD之build image)
一、Jenkins配置1.在Jenkins那台机器进行构建,添加登录Jenkins服务器的凭据2.添加SSH remote hosts3.创建item二、Harbor查看三、Gitlab查看原创 2020-03-23 13:34:02 · 758 阅读 · 0 评论 -
第3集(GItlab+Jenkins+SonarQube+Docker+Harbor+Selenium实现CI/CD之WebHook触发mvn打包)
1.Jenkins配置webhook具体步骤:jenkins+gitlab+webhook自动触发代码构建插件安装失败解决方法2.创建maven构建项目(这里并不去执行mvn clean,只是测试WebHook功能)解决gitlab添加webhook提示Url is blocked: Requests to the local network are not allowed的问题...原创 2020-03-21 08:58:39 · 848 阅读 · 0 评论 -
第4集(GItlab+Jenkins+SonarQube+Docker+Harbor+Selenium实现CI/CD之SonarQube实现CodeReview)
PS:安装插件及相关参数说明一、Jenkins上配置参数1.登录SonarQube生成Server authentication token,用于Jenkins添加SonarQube凭据2.添加SonarQube凭据3.配置SonarQube server4.配置SonarQube Scanner二、添加gitlab凭据三、创建item1.从gitlab上...原创 2020-03-20 21:37:51 · 833 阅读 · 0 评论 -
解决Jenkins集成SonarQube Scanner出现“Tasks support was removed in SonarQube 7.6.”的问题
问题原因,版本不匹配SonarScanner 4.3.0.2102SonarQube server 8.2.0原创 2020-03-20 21:31:02 · 2976 阅读 · 2 评论 -
Linux安装SonarQube 7.4
一、环境说明OS:CentOS 7.4IP:172.16.38.31mysql:5.7JDK:1.8sonarqube:7.4二、安装JDKlinux下安装jdk三、安装配置Mysql1.Linux安装mysql2.配置mysql,创建SonarQube连接Mysql的库和用户mysql -uroot -pCREATE DATABASE sonar CHARACTER S...原创 2020-03-20 21:17:28 · 1543 阅读 · 0 评论 -
第2集(GItlab+Jenkins+SonarQube+Docker+Harbor+Selenium实现CI/CD之LNMP项目准备)
在gitlab上创建项目dev_lnmp创建项目在jenkins机器上克隆该项目sudo -iyum -y install gitgit config --global user.name "root"git config --global user.email "anqixiang@163.com"git clone http://172.16.38.31/root/de...原创 2020-03-20 10:37:48 · 1193 阅读 · 0 评论 -
第1集(GItlab+Jenkins+SonarQube+Docker+Harbor+Selenium实现CI/CD之环境搭建)
环境说明平台:金山云Jenkins: 公网IP/120.92.123.253 内网IP/10.0.1.10操作系统:CentOS 7.4配置:2C4G50G在jenkins上操作搭建Jenkinshostnamectl set-hostname jenkinsuseradd -s /bin/bash jenkinsecho "jenkins:123456" |chpas...原创 2020-03-19 16:56:58 · 2103 阅读 · 0 评论 -
解决gitlab webhook测试提示“ Hook executed successfully but returned HTTP 403”的问题
一、问题现象二、解决方法匿名用户具有可读权限去掉跨站点请求伪造原创 2020-03-19 16:16:05 · 7653 阅读 · 0 评论 -
解决gitlab添加webhook提示Url is blocked: Requests to the local network are not allowed的问题
一、问题现象二、解决办法:Admin area => Settings => Network原创 2020-03-19 15:32:52 · 17891 阅读 · 4 评论 -
Docker安装SonarQube 8.2
1.环境说明CentOS 7.4172.16.38.312.yum安装docker3.更换国内镜像源4.下载镜像docker pull postgresdocker pull sonarqube5.配置postgresdocker run --name pg \-e POSTGRES_PASSWORD=123456 \-p 5432:5432 -d postgresd...原创 2020-03-17 19:00:13 · 1301 阅读 · 0 评论 -
Jenkins+SonarQube实现持续CodeReview
一、环境说明OS:ubuntu 16.04.4Jenkins:2.176.1SonarQube server:7.4.0SonarQube Scanner:3.2.0.1227MySQL:5.7java:1.8.0_131 OraclePS:所有安装均省略,主要展示如何在Jenkins上配置SonarQube,实现代码检测二、Jenkins上配置1.安装 SonarQube S...原创 2020-03-09 15:38:14 · 462 阅读 · 0 评论 -
Docker+Selenium+Jenkins 实现web自动化测试
一、拉取镜像,启动selenium更换国内镜像源:https://blog.csdn.net/anqixiang/article/details/96772479sudo docker pull selenium/hubsudo docker pull selenium/node-chromesudo docker run -d -p 4444:4444 --name selehub se...原创 2020-03-04 19:50:45 · 1652 阅读 · 4 评论 -
jenkins+gitlab+webhook自动触发代码构建
描述:研发提交代码到gitlab仓库自动触发Jenkins的代码构建项目一、Jenkins配置webhookgitlab设置来到gitlab项目所在位置粘贴刚才复制的地址进行测试返回200代表成功...原创 2020-03-03 14:38:00 · 790 阅读 · 0 评论 -
Jenkins通过Tragger parameterized build on other projects插件实现一个项目之后触发我指定的其它项目
注意:刚开始项目名用的中文,只有选择“always trigger”才能触发下游,建议选用英文名1.构建两个项目upstream_A和downstream_B简单写条命令同样的方法创建downstream_B2.在upstream_A配置触发3.执行构建查看downstream_B的情况发现也有一个构建,查看输出结果,完美!求指点:为什么会出现“You hav...原创 2020-02-28 17:56:38 · 2570 阅读 · 1 评论 -
Jenkins把当前项目生成的文件传到gitlab的分支上
获取gitlab上的项目名,ssh方式假设是把docker-compose.yml文件传到gitlab的分支上#把docker-compose.yml传到gitlab\cp ${WORKSPACE}/new/dockerwork/docker-compose.yml ${WORKSPACE}/deploy_compose/yyjg/cd ${WORKSPACE}/deploy_c...原创 2020-02-27 17:46:58 · 1142 阅读 · 0 评论 -
Docker安装Jenkins解决Jenkins插件安装的问题
昨天安装Jenkins,装了一晚上的插件,早上起来发现大部分没安装成功,于是去插件管理界面安装,折腾到下午才算把需要的插件装完,当时我想如果我需要重新部署一套Jenkins,岂不是又需要下载插件,其他同事要搭Jenkins的话,也得重新下载插件。有没有一种方法可以把下载下来的插件一起打包,方便下一次的部署呢?1、我把下载好的插件直接拷贝新的Jenkins机器上,不行2、docker安装Jenk...原创 2020-02-19 00:07:37 · 2071 阅读 · 0 评论 -
Linux上安装Jenkins及插件安装失败的解决方法
一、安装jdktar xvf jdk-8u191-linux-x64.tar.gzmv jdk1.8.0_191 /usr/local/jdkcat >> /etc/profile << EOFexport JAVA_HOME=/usr/local/jdkexport JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${J...原创 2020-02-18 20:24:23 · 3550 阅读 · 0 评论