搭建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

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • hdu2544_GB4278

    hdu2544_GB4278HDU 4278 Faulty Odometer

  • vsftpd 添加用户_vsftpd本地用户无法登录

    vsftpd 添加用户_vsftpd本地用户无法登录VSFTPD的安装网上有很多教程这里就不多说了,这里主要是针对做主机空间服务的朋友在安装好vsftpd后如何为用户增加ftp账号先来看一看我们一般在*inux系统下面如何增加用户的#adduser用户名#passwd用户名回车后系统会给出以下提示:ChangingpasswordforuserXX用户名.Newpassword:BADPASSWORD:itdoesnotco…

  • Axure导航二级菜单[通俗易懂]

    Axure导航二级菜单[通俗易懂]    效果:当鼠标移入或者单击“权限管理”时,“权限管理”填充色由蓝变为白,字体由白变成黑。同时,弹出两个子选项“账号管理”和“设备管理”,当鼠标移入子选项时,该子选项背景变为灰白色。当鼠标移出母选项和子选项时,弹框隐藏,同时母选项背景和字体颜色恢复原状。原型设计:(1)设置元件的选中状态(2)设置鼠标移入或移出该组件的事件为了更好设计逻辑,我们采用触发的方式,新…

  • Echarts数据可视化全解注释

    Echarts数据可视化全解注释学习了百度Echart官方教程,不得不说官方教程还是非常不错了。这里对Echart所有教程知识进行了总结。自己喜欢边学边总结边写demo,所以写了这篇文章,包含了大部分的Echarts编程知识。让你一个demo掌握Echarts所有编程,如果有问题可以留言。此demo除了必须的链接文件外,主要包括17个文件:index.html和index.js、coordinate-geo.js、coor

  • idea激活码mac【在线注册码/序列号/破解码】

    idea激活码mac【在线注册码/序列号/破解码】,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • latex中的希腊字母表_LaTeX怎么念

    latex中的希腊字母表_LaTeX怎么念希腊字母,我们从小学开始认识它,但对它的读音我依旧靠蒙(说蒙真的感觉好羞愧啊)。尤其在大学数学分析中,希腊字母超级多,很多经典的公式,都由希腊字母来表示。它自然成为数学领域不可或缺的符号,将数学复杂的内容变为了清晰易懂的,平易近人。今天,为什么要谈希腊字母呢?还得从前天我写LaTeX时用ε\varepsilon说起,在百度百科查到的是ϵ\epsilon,,符号不是我要的,顿时对百度的憎恶感突增好几倍

    2022年10月13日

发表回复

您的电子邮箱地址不会被公开。

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