(Docker实战) 第四篇:建立持续集成环境01

标签: gblfy技术文档

文章目录

  • 一、 jenkins环境建立
    • 1.1. jenkins安装
    • 1.2. 安装jenkins前提:下载jdk
    • 1.3. 配置jenkins
      • 1.3.1. 配置远程发布插件Publish over SSH 选择系统设置
      • 1.3.2. 配置jdk,git,maven 选择系统管理->全局工具配置

一、 jenkins环境建立

1.1. jenkins安装

1.2. 安装jenkins前提:下载jdk

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "https://download.oracle.com/otn/java/jdk/8u211-b12/478a62b7d4e34b78b671c754eaaf38ab/jdk-8u211-linux-x64.tar.gz?AuthParam=1560159738_baa2cdaba29fd583c0d3cfbfae492edc"

初始化jdk脚本

vim init_jdk.sh

,执行命令后添加脚本内容

#!/bin/bashif [ ! -d "/usr/temp" ];thenmkdir /usr/temp
fitar -zxvf jdk-*.tar.gz -C /usr/temp
cd /usr/temp/jdk*jdkpath=$(pwd)echo "export JAVA_HOME=$jdkpath" >> /etc/profile
echo 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' >> /etc/profile
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile

在这里插入图片描述
给init_jdk.sh赋予可执行权限

chmod u+x init_jdk.sh

在这里插入图片描述
执行脚本安装jdk

./init_jdk.sh

重新刷新加载profile文件

source /etc/profile
java -version

在这里插入图片描述

  • 安装好之后建立一个软连接:

#第一个目录写你的java的安装目录

ln -s /usr/temp/jdk1.8.0_201/bin/java  /usr/bin/java

由于下载速度慢,我上传了一个

ln -s /usr/temp/jdk1.8.0_191/bin/java  /usr/bin/java

jenkins的官网: https://jenkins.io/

  • centos环境下安装方式:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins
  • 启动
systemctl start jenkins

注:我按安装的时候遇到以下异常了

Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.

在这里插入图片描述
解决方案:
Job for jenkins.service failed because the control process exited with error code. See "systemctl st:
https://blog.csdn.net/weixin_40816738/article/details/91391925

查看启动状态

systemctl status jenkins.service

在这里插入图片描述
在这里插入图片描述
查看防火墙:

systemctl status firewalld

在这里插入图片描述
关闭防火墙:

systemctl stop firewalld

在这里插入图片描述

vim /var/lib/jenkins/secrets/initialAdminPassword

粘贴复制即可
在这里插入图片描述
选择自定义插件:
在这里插入图片描述
安装Git和Publish Over SSH 还有一个Maven插件
jenkis远程拉取代码插件:Git
编译构建打包,发布到远程服务器上的插件,一键部署插件:Publish Over SSH
从系统设置里面安装,Maven插件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
jenkis的主页面

  • 停止
systemctl stop jenkins

打开jenkins主界面,完成安装:

http://xxxxx:8080/

1.3. 配置jenkins

1.3.1. 配置远程发布插件Publish over SSH 选择系统设置

  • 填写你所需要发布到服务器的相关信息
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

1.3.2. 配置jdk,git,maven 选择系统管理->全局工具配置

在这里插入图片描述
配置jdk的路径:
在这里插入图片描述
在这里插入图片描述
安装和配置git:

yum install git

验证git安装是否成功:
在这里插入图片描述
在这里插入图片描述

  • 配置maven配置文件的路径
  • http://maven.apache.org/download.cgi在这里插入图片描述
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz

解压:

tar -zxvf apache-maven-3.6.1-bin.tar.gz

把maven移到/usr/local目录下面:

mv apache-maven-3.6.1 /usr/local

添加阿里云镜像和本地maven仓库:

cd /usr/local/
mkdir repo
cd apache-maven-3.6.1/conf/
vim settings.xml

本地仓库和阿里云镜像:

<localRepository>/usr/local/repo</localRepository>
<mirrors><mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror></mirrors>

在这里插入图片描述
在这里插入图片描述
修改默认中央仓库修改为的我们自定义的阿里云仓库:

/usr/local/apache-maven-3.6.1/conf/settings.xml

在这里插入图片描述

想学习更多微服务、分布式、中间件、数据库、项目快速构建等系列技术
请访问http://gblfy.com
让我们一起进步!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/520983.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

系统无法分配所需内存_Innodb内存管理解析

本文主要介绍innodb的内存管理&#xff0c;涉及基础的内存分配结构、算法以及buffer pool的实现细节&#xff0c;提及change buffer、自适应hash index和log buffer的基本概念和内存基本配比&#xff0c;侧重点在内存的分配和管理方式。本文所述内容基于mysql8.0版本。基础内存…

飞天2.0面向万物智能的操作系统正式启幕

原文链接 本文为云栖社区原创内容&#xff0c;未经允许不得转载。

阿里数据总监分享《阿里数据中台建设实践案例》,PPT+语音讲解!

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 技术领导力责编 | 阿秃本文整理自&#xff0c;阿里巴巴集团数据部商业应用总监列文&#xff0c;在“2019年阿里云&#xff08;上海&#xff09;峰会”上的分享&#xff0c;以PPT图片文字语音的方式呈现给各位社区读者。如果…

(Docker实战) 第五篇:建立持续集成环境02

标签&#xff1a; gblfy技术文档 文章目录一、 jenkins实战&#xff0c;持续集成实际项目1.1. 安装maven插件1.1.1. 找到Maven Integration这个插件1.1.2. 确保jenkins的maven本地仓库有一定的权限1.1.3. 创建job1.1.4. 配置参数1.1.5. 配置git仓库信息1.1.7. 配置构建信息1.1.…

阿里云OCR证件识别商业化发布,减少人工审核误差节省成本

随着互联网的发展&#xff0c;利用现代信息技术开展高效快捷便民服务工作&#xff0c;已经势在必行。证件识别算法&#xff0c;极大地提高了办公效率&#xff0c;现已在互联网金融、银行保险、电信通讯运营商、智能交通、政府、航空、社保局等行业领域被广泛运用。 近日&#…

(Docker实战) 第六篇:建立持续集成环境03

标签&#xff1a; gblfy技术文档 文章目录六、 git核心概念6.1. git学习地址6.2. github和码云的介绍6.3. git常用命令和操作6.3.1. 命令行常用命令6.3. IDEA操作方法(具体看视频)6.3.1. 合并分支6.3.2. compare with6.3.3. rename6.3.4. 看历史记录&#xff08;所有的和单个文…

程序员:站在“自学”鄙视链顶端的王者

我在大学的时候&#xff0c;真的遇到一个神人&#xff0c;叫他小马吧。几乎没见过小马上课&#xff0c;第一节实验课就完成全学期所有实验&#xff0c;大一就自学大二课程&#xff0c;大四还没毕业就拿到了阿里offer&#xff0c;然后在我们苦兮兮找工作的时候&#xff0c;人家已…

用户需求源源不断,阿里云网络创新不止

2018杭州云栖大会&#xff0c;阿里云网络产品重点介绍了两个创新产品&#xff0c;智能接入网关和云企业网&#xff0c;以及全球领先的云网络系统&#xff0d;飞天洛神。智能接入网关是业内主要云服务商中第一家提供这样产品的&#xff0c;云企业网更是业内首创的多地域互联产品…

漫画:要跳槽?这道缓存设计题你有必要看看!

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 程序员吴小胖责编 | 阿秃金九银十招聘季&#xff0c;社畜跳槽&#xff0c;学生出笼&#xff0c;也是非常热闹。不过今年继续互联网寒冬&#xff0c;能苟着还是苟着吧&#xff0c;猥琐发育别浪。苟着除了写Bug&#xff0c;还…

阿里云高级技术专家赵伟:安全加速 SCDN 设计与案例

此前&#xff0c;阿里云发布了SCDN安全加速解决方案&#xff0c;在CDN加速的基础上&#xff0c;将专业的安全能力赋能 CDN&#xff0c;实现既有加速又有安全的服务。在本次杭州云栖-飞天技术汇CDN与边缘计算专场中&#xff0c;阿里云高级技术专家赵伟从业务背景、架构设计和客户…

新品发布、降价普惠、拥抱开源、出海全球化 | 杭州云栖企业数字化转型峰会上的那些关键词

9月19日&#xff0c;在杭州云栖大会 - 企业数字化转型峰会现场&#xff0c;阿里巴巴中间件产品总监赵林分享了2018 Aliware的最新产品动态。本文将为您梳理Aliware在出海全球化、开源支持、消息队列高级特性降价、链路追踪新品发布、应用高可用新品发布、CloudToolkit 新品发布…

华为获颁中国首个5G基站设备进网许可证:可支持中国规模部署;IBM推出新一代企业平台Z15;Testin最新AI产品发布……...

关注并标星星CSDN云计算极客头条&#xff1a;速递、最新、绝对有料。这里有企业新动、这里有业界要闻&#xff0c;打起十二分精神&#xff0c;紧跟fashion你可以的&#xff01;每周两次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go go 荣耀V30 5G手机概念图&#…

php数组 函数,PHP array_uintersect_uassoc() 函数

PHP array_uintersect_uassoc() 函数PHP Array 函数定义和用法array_uintersect_uassoc 函数带索引检查计算数组的交集&#xff0c;用回调函数来比较数据和索引。array_uintersect_uassoc() 返回一个数组&#xff0c;该数组包含了所有在 array1 中也同时出现在所有其它参数数组…

p沟道mos管导通条件_打开知识大门的捷径!MOS管基本认识

01三个极的判定G极(gate)—栅极&#xff0c;不用说比较好认 S极(source)—源极&#xff0c;不论是P沟道还是N沟道&#xff0c;两根线相交的就是 D极(drain)—漏极&#xff0c;不论是P沟道还是N沟道&#xff0c;是单独引线的那边02N沟道与P沟道判别箭头指向G极的是N沟道 箭头背向…

大繁至简,首度揭秘阿里云飞天洛神系统

“最好的网络就像神一样&#xff0c;无处不在&#xff0c;又感知不到她的存在 …… 大繁至简&#xff0c;这是我们努力的方向。” – 阿里云网络高级技术专家 孙成浩 2018杭州云栖大会的主会场上&#xff0c;阿里云产品总监何云飞介绍了阿里云自主研发的云操作系统飞天的全…

(Docker实战) 第2篇:Centos7 拉取和部署Gitlab

文章目录搭建gitlab1. 拉取并运行gitlab所需要的redis镜像2. 拉取并运行gitlab所需要的postgresql镜像3. 下载并运行gitlab搭建gitlab 参考&#xff1a;https://github.com/sameersbn/docker-gitlab 1. 拉取并运行gitlab所需要的redis镜像 docker run --name gitlab-redis -d…

redis系列:通过队列案例学习list命令

前言 这一篇文章将讲述Redis中的list类型命令&#xff0c;同样也是通过demo来讲述&#xff0c;其他部分这里就不在赘述了。 项目Github地址&#xff1a;https://github.com/rainbowda/learnWay/tree/master/learnRedis/case-list 案例 demo功能是队列&#xff0c;整个demo的…

2019年程序员薪酬报告:平均年薪超70万!40岁后,这类人不“保值”了

Hired 近日发布了《2019 年度薪酬状况报告》&#xff0c;重点结论如下&#xff1a;仅有 23% 的硕士 / 博士表示&#xff0c;高学历带来了高薪&#xff0c;大部分人表示学历不是全部76% 的技术工作者认为&#xff0c;参加编程培训机构对求职有帮助在美国&#xff0c;技术工作者在…

业务代码解构利器--SWAK

简介 业务的不断发展、商品类型的不断增多、不断添加的业务需求使得闲鱼的代码出现“bad smell”——平台代码和业务代码耦合严重难以分离&#xff1b;业务和业务之间代码交织缺少拆解。这也是行业中的通病。为解决此类问题&#xff0c;闲鱼自研了一套技术框架——SWAK。本文带…

(Docker实战) 第4篇:Centos7 拉取和部署Redis

文章目录搭建redis搭建redis docker run --name redis -di --publish 6379:6379 redis:4.0远程验证测试&#xff1a; 想学习更多微服务、分布式、中间件、数据库、项目快速构建等系列技术 请访问http://gblfy.com 让我们一起进步&#xff01;&#xff01;&#xff01;