首页 > 代码库 > Jenkins

Jenkins

Jenkins插件-Build Pipeline

  1. 安装Build Pipeline插件需要依赖两个插件:jquery和parameterized-trigger,安装完成后,重启Jenkins。
  2. 可通过Jenkins首页的“+”号按钮,增加新的视图,选择Build Pipeline View即可
  3. 如果发现生成的流程图过于复杂,可通过不勾选 (项目选项->配置->构建触发器->Build whenever a SNAPSHOT dependency is built)解决

Jenkins安装目录配置

  1. Jenkins部署时只需一个war包,以java命令启动即可,默认安装目录为~/目录下的.jenkins,随着构建项目的增多,该目录可能会占用大量空间
  2. 可通过在环境变量下设置JENKINS_HOME环境变量修改安装位置,迁移时可以通过拷贝整个目录至新的位置,重启Jenkins即可保证配置不丢失
  3. 修改环境变量方法为,在~/.bash_profile中增加以下内容:

JENKINS_HOME=/data/.jenkins
export JENKINS_HOME

JENKINS通用构建脚本

脚本使用方法:

脚本共可以使用六类参数,参数列表如下:

  1. app_name(app名称,区分大小写)
  2. workspace(生成war的基础路径)
  3. build_number(标识app生成序号)
  4. module_name(唯一确定war包所在路径)
  5. instance_number(部署完成后,计划的实例数)
  6. service_name(需要绑定的service名称)

脚本内容如下:

#!/bin/bash
#CF login

cf login -a api.cf.saicmotort.com -u admin -p b58e6193033f47bb7408 -o demo -s development --skip-ssl-validation
#Get ROUTE_NAME

ROUTE_NUMBER=`cf apps | grep "$1-" |awk ‘{print $1}‘ | sort -n | head -n1 | awk -F- ‘{print $2}‘`

#CF push apps

cf push  -p $2/$1.$4/target/$1.$4-2.0.0-SNAPSHOT.war -m 1G -d cf.saicmotort.com  -n "$1" "$1-$3"
#CF unmap-route

cf unmap-route "$1-$ROUTE_NUMBER" cf.saicmotort.com -n $1

#CF delete app

scf delete "$1-$ROUTE_NUMBER" -f -r
#CF scale

cf scale "$1-$3" -i $5
#CF Bind service

cf bind-service "$1-$3" zookeeper

cf bind-service "$1-$3" rabbitmq-p

cf restage "$1-$3"

Jenkins