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.找开发确定当前拉取的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

jenkins yum install以及项目发布流程设计.的相关文章

前端Node项目发布流程

最近在做前端的发布流程,发布流程的主要实现以下几个方面: 构建:包括JavaScript.css.html等的压缩,以及版本控制,利用md5生成版本号替换文件引用,实现长缓存策略. 发布:输出新版本的代码,切换系统到新版本 回滚:如果系统有问题,可以切换到原有版本 构建 整个流程由gulp控制,webpack主要处理模块化管理方面的处理,包括基于CommonJs模块规范的包管理,基于SCSS的模块化. 利用Webpack实现JavaScript打包压缩.SCSS编译.CSS文件抽取. 利用gul

linux单项目发布流程

1.安装python #1.安装python3.7所需要的依赖包yum -y groupinstall "Development tools"yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel#3下载python3.7的源

linux 下安装 python ngix 项目发布流程

1.安装python #1.安装python3.7所需要的依赖包yum -y groupinstall "Development tools"yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel#3下载python3.7的源

[Python自学] 项目发布流程

一.上线准备工作 1.准备Python虚拟环境:[Linux系统] CentOS7创建Python虚拟环境 2.安装Python依赖:[Python自学] 批量安装依赖 3.部署MariaDB:[数据库] MariaDB安装及使用 4.部署Redis集群:[NoSQL数据库] Redis集群部署 5.使用uWSGI运行项目:[Python自学] uWSGI启动django项目 5.部署Nginx:[Linux系统] (8)Nginx 6.使用LVS(可选):[Linux系统] (6)LVS负载均

Linux配置Jenkins建立Maven Job持续发布项目到Tomcat

第一步 安装JDK 1.下载JDK安装文件 到Oracle官网下载JDK 下载地址 我这里是下载的jdk1.8.91版本 并将下载的好的压缩文件jdk-8u91-linux-x64.tar.gz拷贝到root用户文件夹中 2.安装JDK 以root用户登录到Linux echo "进入待安装目录" cd /usr/local echo "新建java文件夹" mkdir java echo "进入java文件夹" cd java echo &qu

jenkins+maven+svn+npm自动发布部署实践

一.系统版本centos7.6 二.根据jenkins官方安装方法yum安装jenkins 1.进入jenkins官网下载页面https://jenkins.io/download/,选择Red Hat/Fedora/CentOS 2.根据官方要求需首先安装java8 yum install java-1.8.0-openjdk-devel -y 3.然后导入jenkins yum源 wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkin

基于Jenkins的持续交付全流程设计与实践

1 从理论开始 什么是DevOps? 近年来,随着DevOps理念的逐渐深入人心,企业逐渐意识到从看似重复的手工劳动中实现自动化流程处理,对于提高企业劳动生产力已经非常重要,尤其是面向互联网的开发者,往往每次上线时,最大的挑战并非需求的走查或测试和改bug,而是由于发布的流程不够规范,将成果发布到目标环境后可能造成的配置错误或引发其他已知未知问题所造成的额外工作量,使得生产环境的发布流程总会存在不顺利. 而DevOps则致力于统一整合软件开发和软件运维,其特点是强烈倡导对构建软件的所有环节(从集

佩特来项目经验小集合(5)___系统流程设计

在佩特来项目设计中有一个流程设计问题,虽然.NET 和Java都有工作流,但是考虑到这个项目小,这里就简单的借用一点工作流的思想,设计了几张表,然后通过代码来控制流程.下面以"维修鉴定单业务流程"中的有实物流程为例,谈一下具体的流程设计.有实物的维修鉴定业务流程包含大致步骤:代理商填单.打印二维码.拆包.沟通转办.拆分.故障分析.各角色对费用进行审批.费用提交到费用池(统计各代理商金钱的地方).维修鉴定单流程见下图: 因为系统中不止这一个业务流程,所以系统流程设计的表有任务表(如维修鉴

linux:yum install jenkins报错

yum install jenkins 提示:warning: rpmts_HdrFromFdno: Header V4 DSA/SHA1 Signature, key ID d50582e6: NOKEY 解决方案:yum install --nogpgcheck jenkins 此时只要加上"--nogpgcheck"就可以了,即去掉gpg检查 原文地址:https://www.cnblogs.com/zengjunhua/p/9375028.html