码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-06-11 17:59:10      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:yum install jenkins

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

  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.找开发确定当前拉取的svn\git地址, 并要求提供一个可部署的账号.
    8.设置打包命令,并产生数据包.
    9.部署后添加一个命令如"scp 当前项目目录内的文件 root@目标主机的IP:/目标文件夹"
    如: scp shop.war root@172.16.1.2:/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以及项目发布流程设计.

标签:yum install jenkins

原文地址:http://blog.51cto.com/13801798/2128142

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!