CI/CD工具链的部署
JDK安装
1、解压
Tar –zxvf 包名
2、进行环境变量的配置vim /etc/profile
export JAVA_HOME=/usr/local/java/jdk-11.0.8 (自己的地址)export JRE_HOME=/usr/local/java/jdk-11.0.81/jreexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
source /etc/profile
查看java –version
Tomcat安装
解压缩
tar -zxvf apache-tomcat-8.5.34.tar.gz
启动tomcat服务 cd /usr/local/tomcat/bin
启动 ./startup.sh
关闭 ./shutdown.sh
Jenkins安装
下载安装包,直接放到/usr/local/tomcat/Webapp文件目录下,启动Tomcat即可,访问IP:8080/jenkins即可访问
部署仓库key和webhook
在仓库设置里面的管理部署密钥,Jenkins主机用户密钥
就在root目录
cat .ssh/id_rsa.pub
密钥:
ssh-rsa AAAABxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx root@jenkins
创建Jenkins流水线进行配置
- 创建gitea钩子
这里的密钥文本,和Gogs webhook里面的一样,随便设置保持一致就可以。进行测试,成功即创建完毕。注意jenkinsfile文件工程的名称,测试通过就可以。
- 创建harbor账户
复制机器人账户密钥
名称对应相同,然后将harbor生成的密钥复制到下方的密码处,得到ID号码,然后将ID粘贴到Jenkinsfile的相应registry的id处即可。
给Jenkins扩容
镜像推不上去,仓库不安全问题:
在”/etc/docker/“目录下,创建”daemon.json“文件(如果有的话直接覆盖)。在文件中写入
{ "insecure-registries":["172.17.8.201:8003"] }
systemctl daemon-reload
systemctl restart docker
Jenkinsfile
pipeline {environment {registry = "https://harbor.cloudcontrolsystems.cn/njupt"agent anystages {stage('Cloning Git') {steps {git branch: 'master', url: 'gitea@git.cloudcontrolsystems.cn:NJUPT/Eureka.git'}}stage('Building image') {steps{script {customImage = docker.build("harbor.cloudcontrolsystems.cn/njupt/eureka:latest")}}}stage('Deploy') {steps{script {docker.withRegistry(registry, '9ea80e43-11a4-47f0-b4d3-8abad37e0885') {customImage.push()}}}}}}
CI/CD工具链的部署相关推荐
- 企业级 CI/CD 工具部署 Serverless 应用的落地实践
作者 | 李鑫(缤智) 阿里云高级技术专家 来源 | Serverless 公众号,整理自<Serverless 技术公开课> 背景知识 通过以往几节课程的学习,相信大家对于 SAE 平台 ...
- 谁才是世界上最好的 CI/CD 工具?
作者 | 韩骏 责编 | 胡巍巍 出品 | CSDN(ID:CSDNnews) 谁才是世界上最好的 CI/CD 工具?TeamCity.Jenkins.Travis CI.AppVeyor 或是 Az ...
- 推荐一些顶级的开源CI/CD工具
持续集成.持续交付和持续部署(CI/CD)在开发社区中已经存在多年.有些组织已经有相应的运营工具,但许多没有.对于大多数组织来说,运营团队必须像开发团队一样熟悉CI/CD工具和实践. CI/CD实践对 ...
- 你所熟知的CI/CD工具都是有哪些?
你所熟知的CI/CD工具都是有哪些? https://www.zhihu.com/question/296006908/answer/562263043 推荐一些顶级的开源CI/CD工具,这里只是对这 ...
- 一文读懂 CI/CD 工具
作者 | Mallaidh Mleziva 译者 | Arvin,责编 | 王晓曼 头图 | CSDN 下载自东方 IC 出品 | CSDN(ID:CSDNnews) [导读]关于持续集成(CI)和持 ...
- 2021好用的CI/CD工具推荐清单
原文 "Quality at Speed" 是软件开发中的新规范. 企业正在朝着DevOps方法论和敏捷文化迈进,以加快交付速度并确保产品质量. 在DevOps中,连续和自动化的交 ...
- 2020年务必要了解的最好用的14款CI/CD工具
"Quality at Speed" 是软件开发中的新规范. 企业正在朝着DevOps方法论和敏捷文化迈进,以加快交付速度并确保产品质量.在DevOps中,连续和自动化的交付周期是 ...
- kubernetes原生ci/cd工具tekton版本升级至v0.18.1
前言 最近没啥好写的,一直都在弄hpa的问题,也就是解决hpa没生效的问题,以及最优minReplica最小基数的问题.也已经划水了两篇博客了,所以今天就来简单记录一下之前做过的一个小任务,也就是将项 ...
- k8s原生的CI/CD工具tekton
Tekton是什么 Tekton是一个谷歌开源的kubernetes原生CI/CD系统,功能强大且灵活,开源社区也正在快速的迭代和发展壮大.google cloud已经推出了基于Tekton的服务(h ...
- 开发人员必知的5个CI/CD工具
一旦你选择了最好的CI/CD工具,你将继续你的DevOps生命周期.如果操作得当,它将能够提高产品质量并鼓励你的团队充满自信地进行发布游戏. 软件工程的最新规范是"以更快的速度同时保证产品质 ...
最新文章
- mysql练习数据_数据分析学习第一关-入门
- 浏览器窗口控制---使用localStorage
- 重新想象 Windows 8 Store Apps (9) - 控件之 ScrollViewer 基础
- 3G时代手机网站的特点和开发原则
- 【转】1.DThread、ThreadPool、Task、Parallel的基本用法、区别以及弊端
- 2014广东高考分数线
- Android:日常学习笔记(8)———开发微信聊天界面
- Mac 10.12安装Google浏览器
- MBR分析(1): 代码获取与初始化
- ExtJS 更改penal标题栏样式
- Ubuntu下系统CPU/内存/GPU/硬盘监控查看指令
- CSS-精灵图片的使用(从一张图片中截图指定位置图标)
- oracle数据库账号被锁
- 计算机的发明是现代科学的奇迹之一翻译,2017年6月英语六级翻译每日一练:塑料旧法新用...
- wps 甘特图_项目进度管理的好方法:甘特图
- 能画数据库E-R图的软件有哪些
- 3月25日助学作业答案
- 利用Splashtop将ipad当成pc扩展屏
- 圣诞节放假的公司名单来了!最长的连休13天!
- 习题 3.2 设圆半径r=1.5, 圆柱高h=3, 求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用cin输入数据,输出计算结果,输出时要求有文字说明,取小数点后两位数字。请编程序。