# jenkins + 集群系统配置
# jenkins配置
# 新增任务items
- 任务名:task_name
- 勾选Free-style选项
# 配置
- 忽略旧Builds
- Strategy:log rotation
- 构建文件最小保留天数:30
- 构建文件最大保留天数:50
- 参数设置 新增下拉框参数(是否第一次构建)
- 名称:init
- 选项: 否 是
新增下拉框参数(是否需要安装依赖)
- 名称:npm
- 选项: 否 是
新增字符串参数(目标git分支)
- 名称:branch
- 預設值:dev
新增字符串参数(拉取的目标版本号)
- 名称:commit
- 预设值:HEAD (默认HEAD表示拉取最新版本)
# 构建
- 配置shell脚本 ssh #工作目录 cd /home/jenkins
#变量 PROJECT_NAME=task_name JOB_NAME=$PROJECT_NAME
#如果是第一次构建 if [ $init == '是' ] ;then git clone http://xxxx:xxxx/$PROJECT_NAME.git fi
cd $PROJECT_NAME
git checkout $branch
git pull origin $branch
git reset --hard $commit
git_ver=git rev-parse $commit
#构建nodejs if [ $npm == '是' ] ;then npm i --production fi
#打包 echo "$git_ver" > /root/.jenkins/workspace/$JOB_NAME/version.txt zip -r $JOB_NAME.zip ./* -x version.txt mv $JOB_NAME.zip /root/.jenkins/workspace/$JOB_NAME/$JOB_NAME.zip
# 构建后配置
- 封存成品 要封存的檔案:.