作者很懒,从来都是懒得用二进制安装,
废话不多说,直接上过程:
- 添加jenkins yum源:
vi /etc/yum.repod.d/jenkins.repo
[jenkins]
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 当前项目目录内的文件 [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的问题.
原文地址:http://blog.51cto.com/13801798/2128142
时间: 2024-10-09 00:28:02