搭建jenkins实现自动化部署微服务_自动化部署平台搭建

搭建jenkins实现自动化部署微服务_自动化部署平台搭建一、安装jenkins1、添加yumrepos,然后安装注:如果上边的执行成功就不用再执行这两行了注:如果网络不好需要重试几次2、如果未安装java还需安装java3、启动和停止如果启动

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、安装jenkins

1、添加yum repos,然后安装

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key

 注:如果上边的执行成功就不用再执行这两行了

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/RedHat/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key

 注:如果网络不好需要重试几次

sudo yum install jenkins

2、如果未安装java还需安装java

sudo yum install java

3、启动和停止

sudo service jenkins start
sudo service jenkins stop
sudo service jenkins restart

sudo chkconfig jenkins on

如果启动失败,可以运行如下命令查看错误信息

systemctl status jenkins.service

搭建jenkins实现自动化部署微服务_自动化部署平台搭建

如上错误是java配置错误,需要修改jenkins配置文件

vi /etc/rc.d/init.d/jenkins

类似如下修改:

candidates="
************
************
/usr/local/jdk1.8/bin/java
"

4、jenkins的默认设置

  Jenkins会随系统启动而启动。详情参照/etc/init.d/jenkins
  Jenkins会创建一个用户叫做jenkins, 如果你修改了user,则要修修改所属者:/var/log/jenkins,/var/lib/jenkins,/var/cache/jenkins
  如果遇到问题,查看日志/var/log/jenkins/jenkins.log
  配置文件/etc/sysconfig/jenkins
  默认启用8080

 5、打开和关闭防火墙

  开启非80端口需要打开防火墙,参考:http://www.cnblogs.com/rslai/p/7954080.html

6、关于centos上的java
  Jenkins不支持在centos的默认的jdk上工作。如果如下所示,则需要remove:

  java -version
  java version “1.5.0”
  gij (GNU libgcj) version 4.4.6 20110731 (Red Hat 4.4.6-3)
  为了正确使用Jenkins:

  yum remove java
  然后可以安装openjdk

  yum install java-1.7.0-openjdk
  正确如下:

  java -version
  java version “1.7.0_79”
  OpenJDK Runtime Environment (rhel-2.5.5.1.el6_6-x86_64 u79-b14)
  OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)

7、配置java路径
直接启动:

sudo service jenkins start
但是发现启动失败,于是需要配置java位置:

vi /etc/init.d/jenkins
在启动加入本机的java:

[root@iZ94xvn71eeZ ~]# vim /etc/init.d/jenkins

# Set up environment accordingly to the configuration settings
[ -n “$JENKINS_HOME” ] || { echo “JENKINS_HOME not configured in $JENKINS_CONFIG”;
if [ “$1” = “stop” ]; then exit 0;
else exit 6; fi; }
[ -d “$JENKINS_HOME” ] || { echo “JENKINS_HOME directory does not exist: $JENKINS_HOME”;
if [ “$1” = “stop” ]; then exit 0;
else exit 1; fi; }

# Search usable Java as /usr/bin/java might not point to minimal version required by Jenkins.
# see http://www.nabble.com/guinea-pigs-wanted—–Hudson-RPM-for-RedHat-Linux-td25673707.html
candidates=”
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/lib/jvm/java-1.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/bin/java
/usr/java/jdk1.7.0_80/bin/java
” 

 8、配置端口

  修改

vi /etc/sysconfig/jenkins

  内容改为需要的端口

JENKINS_PORT="8080"

9、yum安装Jenkins默认路径为

  /var/lib/jenkins

二、进入jenkins

1、打开

http://192.168.3.231:8080

搭建jenkins实现自动化部署微服务_自动化部署平台搭建

2、查看密码,将内容填写到密码处点击继续

cat /var/lib/jenkins/secrets/initialAdminPassword

3、选择默认插件即可  

搭建jenkins实现自动化部署微服务_自动化部署平台搭建

4、设置管理员

搭建jenkins实现自动化部署微服务_自动化部署平台搭建

 三、安装和Git,GitLab插件

1、安装git客户端

  Linux安装配置git参见,只需要安装客户端不需要产生sshkey,如果你又想再jenkins上用git又想直接再linux上用再生成key

  http://www.cnblogs.com/rslai/p/8175864.html

2、安装git插件

搭建jenkins实现自动化部署微服务_自动化部署平台搭建

3、在这里将安装和Git,GitLab插件,注意使用ctrl+f查找

搭建jenkins实现自动化部署微服务_自动化部署平台搭建

4、配置gitLab连接

搭建jenkins实现自动化部署微服务_自动化部署平台搭建

5、找到Gitlab配置,如下图

  name:可以随便写一个

  host URL:host地址注意只填写host不要库地址写http地址即可

  credentials:选择一个证书

搭建jenkins实现自动化部署微服务_自动化部署平台搭建

   新建一个证书,选择add->Jenkins添加一个证书

搭建jenkins实现自动化部署微服务_自动化部署平台搭建

  kind:选择GitLab API token

  API token:输入token,如何找到token参见下面 

搭建jenkins实现自动化部署微服务_自动化部署平台搭建

  查找token,token需要在gitLab中查找,不同版本的gitLab方式不同

    a)在Access Tokens中就显示了api token直接copy即可

    b)在如下页面填入名字和过期时间后自动生成token,生成后一定要使用记事本记下来,之后无法查看该token

搭建jenkins实现自动化部署微服务_自动化部署平台搭建

   回到Jenkins设置token后Test Connection,如果测试成功

四、新建item

1、生成ssh key 

由于jenkins执行脚本的使用使用的是jenkins这个账号,所以公钥私钥需要放在此用户的目录里。

a)由于此账号是一个不允许登录且修改了home目录的账号,所以需要先执行 vi /etc/passwd 查看一下jenkins账号的home目录,在里边找到jenkins这个账号其中红框部分为他的home目录

搭建jenkins实现自动化部署微服务_自动化部署平台搭建

b)生成root(不是root其它账号也可)账号的sshkey

ssh-keygen -t rsa -C "root@192.168.3.231" -b 4096 # 生成公钥私钥,注意双引号内是个助记符根据需要修改
cd /root/.ssh # 进入ssh目录
git ls-remote -h ssh://git@118.188.3.87:1022/html/tamH5.git HEAD # 连一下git服务器,生成known_hosts文件
ll # 查看文件

搭建jenkins实现自动化部署微服务_自动化部署平台搭建

如果没有 known_hosts 文件之后Jenkins发布时会有如下错误 “Host key verification failed.”

c)进入jenkins目录将刚才创建的sshkey复制过来并将所有者指到jenkins账号

cd /var/lib/jenkins # 进入jenkins的home目录
mkdir .ssh # 创建ssh目录存放sshkey文件,如果存在会报错
cd .ssh
cp /root/.ssh/* . # 将root账号下的sshkey文件复制过来,此时如果执行ll看一下这两个文件所有这应该是root
chgrp jenkins * # 将key文件的组改为jenkins
chown jenkins * # 将key文件的所有者改为jenkins

d)此时pwd再ll应该看到如下内容  

搭建jenkins实现自动化部署微服务_自动化部署平台搭建

2、打开 id_rsa.pub 将其中内容复制到记事本中,然后再copy到git服务器上

3、访问gitlab将刚才生成的公钥添加到ssh keys中

 搭建jenkins实现自动化部署微服务_自动化部署平台搭建

4、创建证书

  a)Jenkins -> Credentials

 搭建jenkins实现自动化部署微服务_自动化部署平台搭建

  b)global -> Add credentials新建一个证书

搭建jenkins实现自动化部署微服务_自动化部署平台搭建

  c)填写证书信息

    kind:选择 SSH Username with private key

    Username:随便输入,之后在创建item是记得住选择那个即可

    Priveate key:选择“Enter directly”后输入私钥,记住一定是私钥 (按照上步骤在linux上生成密钥后,会是一对其中带pub后缀的是公钥。id_rsa私钥、id_rsa.pub公钥)。在linux执行cat id_rsa将所有内容copy填入key中

    Passphrase:不填,如果填了每次都需要输入密码

    填好后点击“ok”保存

搭建jenkins实现自动化部署微服务_自动化部署平台搭建

2、新建item

  a)新建Item

搭建jenkins实现自动化部署微服务_自动化部署平台搭建

  b)输入任务名称,选择“构建一个自由风格软件项目”后单击“确定”

 搭建jenkins实现自动化部署微服务_自动化部署平台搭建 

   c)在GitLab connection处选择刚才创建的连接(输入git host时创建的连接)

    选择git并Credentials处选择刚才输入私钥的证书

    Repository URL输入git项目地址(注意输入时需添加ssh注意如果修改端口应填写ssh://git@host:port/xxxxxx/xxxxx.git)

    之后单击“保存”即可。

 搭建jenkins实现自动化部署微服务_自动化部署平台搭建

3、构建job 

  a)进入demo job

 搭建jenkins实现自动化部署微服务_自动化部署平台搭建

  b)点击“立即构建”

    由于item只配置了git所以只会clone git,clone后在如下目录中,以job名称为目录保存

     /var/lib/jenkins/workspace

搭建jenkins实现自动化部署微服务_自动化部署平台搭建

 

 

 

构建后目录

./var/lib/jenkins/workspace/

根据job名字放到相应目录

 

 

 

 

 

 

 

 

 

 

 

 

 

安装插件 

搭建jenkins实现自动化部署微服务_自动化部署平台搭建

 

 

 

 

 

 

 

 

 

参考文档:

  http://blog.csdn.net/achuo/article/details/51086599

  http://blog.csdn.net/wangfei0904306/article/details/56011877

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/166690.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • matlab逆变器仿真程序,PWM逆变器Matlab仿真「建议收藏」

    matlab逆变器仿真程序,PWM逆变器Matlab仿真「建议收藏」PWM逆变器Matlab仿真摘要在本设计中,首先,针对课设题目要求,进行了系统的总体方案选择,以及各功能模块的方案论证和选择。选择通过升压斩波电路将输入直流电压升高,再利用全桥逆变方式将直流电转换成50HZ的交流电,控制部分采用PWM斩波控制技术。接着,对各功能模块进行了详细的原理分析和电路设计,同时也对可能出现的直流不平衡等问题进行了考虑。并最终通过MATLAB来实现PWM逆变器…

    2022年5月27日
  • 通过页码直接跳转 html

    通过页码直接跳转 html

    2021年10月20日
  • Java集合转数组 数组转集合的几种常用方式[通俗易懂]

    Java集合转数组 数组转集合的几种常用方式[通俗易懂]Java集合转数组数组转集合的几种常用方式

    2022年9月2日
  • 全局莫兰指数_空间自相关 | 莫兰指数

    全局莫兰指数_空间自相关 | 莫兰指数空间自相关:是指一些变量在同一个分布区内的观测数据之间潜在的相互依赖性。其中,自相关中的“自”表示当你进行相关性观察统计量,是来源于不同对象的同一属性。Tobler(1970)曾指出“地理学第一定律:任何东西与别的东西之间都是相关的,但近处的东西比远处的东西相关性更强”。空间自相关统计量是用于度量地理数据(geographicdata)的一个基本性质:某位置上的数据与其他位置上的数据间…

    2022年6月25日
  • 那些常见的C++、Qt基础面试题「建议收藏」

    那些常见的C++、Qt基础面试题「建议收藏」前言又到了金三银四的季节,每年这个时候都是跳槽的高峰期,在整理电脑资料的过程中发现一些之前记录的面试过程中最常提到的C++和Qt相关问题,其实都是些很基础的知识点,但是在面试过程中出镜率非常高。总结如下,暂不附答案,仅供参考。正文废话不多说,直接上题。C++基础篇1.线程同步的方式有哪些2.线程间通信如何实现3.进程间通信如何实现4.IO模型用过哪些5.IO实现的方式有哪些6.用过哪些STL7.迭代器实现怎么产生的,如何避免8.vector、list、map实现原理9.如何实现多

    2022年6月25日
  • 常用的安全渗透测试工具(渗透测试工具)

    应用程序安全性并不新鲜,但它在需求、复杂性和深度方面正迅速增长。随着网络犯罪自疫情爆发以来增长了近600%,越来越多的SaaS企业开始争相保护他们的应用程序。即使那些运行最新端点保护的系统也面临重大漏洞。然而随之而来的一个问题是:即便采取了这些安全防护措施,能保护自己不会受到网络攻击吗?答案在于应用程序安全测试解决方案,该解决方案可以主动测试您的代码是否存在错误、关键漏洞和需要全面改进的领域。接下来是常见几种测试。 渗透测试 部署自动化工具,如SAST、DAST、RAST和IAST

    2022年4月16日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号