butter7372 发表于 2018-9-16 09:27:49

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

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

[*]添加jenkins yum源:  vi /etc/yum.repod.d/jenkins.repo
  
  name=Jenkins-stable
  baseurl=https://pkg.jenkins.io/redhat-stable
  gpgcheck=0
[*]安装java与jenkins:  yum install jenkins java -y
  systemctl enable jenkins && systemctl start jenkins
[*]访问主机的公网ip的8080端口,并配置用户名密码.
[*]安装必须的插件,如公司用的是svn+java 就要安装svn插件和maven的插件, 如果要用git+nodejs 就安装git和nodejs的插件.
[*]修改admin的密码, 如果忘记了可以通过修改jenkins的服务器配置文件调整为免密码登录, 然后进入调整后再修改回来.
[*]上传开发用的私库文件到指定位置,如果没有这个私库的地址很多开发用的包\插件将会无法成功打包(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的问题.

页: [1]
查看完整版本: jenkins yum install以及项目发布流程设计.