jenkins yum install以及项目发布流程设计.

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins yum install以及项目发布流程设计.相关的知识,希望对你有一定的参考价值。

作者很懒,从来都是懒得用二进制安装,
废话不多说,直接上过程:

  1. 添加jenkins yum源:
    vi /etc/yum.repod.d/jenkins.repo
    [jenkins]
    name=Jenkins-stable
    baseurl=https://pkg.jenkins.io/redhat-stable
    gpgcheck=0
  2. 安装java与jenkins:
    yum install jenkins java -y
    systemctl enable jenkins && systemctl start jenkins
  3. 访问主机的公网ip的8080端口,并配置用户名密码.
  4. 安装必须的插件,如公司用的是svn+java 就要安装svn插件和maven的插件, 如果要用git+nodejs 就安装git和nodejs的插件.
  5. 修改admin的密码, 如果忘记了可以通过修改jenkins的服务器配置文件调整为免密码登录, 然后进入调整后再修改回来.
  6. 上传开发用的私库文件到指定位置,如果没有这个私库的地址很多开发用的包插件将会无法成功打包(java)
    技术分享图片
    7.找开发确定当前拉取的svngit地址, 并要求提供一个可部署的账号.
    8.设置打包命令,并产生数据包.
    9.部署后添加一个命令如"scp 当前项目目录内的文件 [email protected]目标主机的IP:/目标文件夹"
    如: scp shop.war [email protected]:/usr/share/tomcat/webapps/
    10.以shell命令进行tomcat或nginx的应用.

另外提一句. jenkins默认是可以提供多个打包副本的: 如果需要版本回滚, 重新执行之前的某个副本即可(Rebuild Last):
技术分享图片
作者这里仅保留了1个副本, 也就是说如果开发手贱点了个2次构建, 那么我们的历史副本就被抹掉了, 也就没法还原到上次的版本.建议保留3-5个,并且明确告知开发,如果部署不成功,要及时查代码,不要心存侥幸,点了一次又一次...
还原到上个版本的按钮在项目的主目录左边:
技术分享图片

其他所有扩展玩法,比如docker制作镜像,部署到容器,编写创建K8S的yaml文件,都可以用exec shell执行, 需要提一句的是编写docker build 需要用sudo命令,因为默认jenkins是不具有管理员权限的. 所有命令的执行者是jenkins这个普通用户, 所以在配置无密码登录等其他认证问题也需要注意导入的应该是jenkins的公钥到目标主机的root账户下的authorized_keys 和known-host文件,同时将authorized_keys 和known_hosts文件可以避免额外需要用jenkins登录一次以及需要确认rsakey的问题.

以上是关于jenkins yum install以及项目发布流程设计.的主要内容,如果未能解决你的问题,请参考以下文章

持续集成Jenkins Jenkins+git+maven项目构建自动化部署

linux+jenkins+svn环境搭建以及自动部署django项目构建配置

jenkins 安装

jenkins的安装配置

Jenkins环境搭建总结

linux系统下安装配置Jenkins