gitlab上新建项目+jenkins新建job流程

Gitlab上新建项目+jenkins新建job流程

gitlab上新建项目+jenkins新建job流程

前期准备安装的插件:

AWS Lambda Plugin

AWS Elastic Beanstallk Deployment Plugin

Backlog plugin

用来响应git push的插件:

Gitlab Hook Plugin

Build Authorization Token

1、gitlab新加一个项目,如game:

gitlab上新建项目+jenkins新建job流程

再新加一个dev分支:

gitlab上新建项目+jenkins新建job流程

gitlab上新建项目+jenkins新建job流程

2、jenkins新加一个job,如game:

gitlab上新建项目+jenkins新建job流程

配置job相关参数:

gitlab上新建项目+jenkins新建job流程


gitlab上新建项目+jenkins新建job流程

添加私钥认证:

gitlab上新建项目+jenkins新建job流程

私钥去jenkins服务器的.ssh中取:

$ suJenkins

$ cd ~

$cd .ssh/

$cati d_dsa

gitlab上新建项目+jenkins新建job流程

把私钥复制到key中去,“保存”。

在jenkins服务器随机生成token

gitlab上新建项目+jenkins新建job流程

gitlab上新建项目+jenkins新建job流程

构建执行execute shell:

 

#!/bin/bash

SOURCE_DIR=/home/jenkins/.jenkins/workspace/${JOB_NAME}/

DEST_DIR=/home/wwwroot/game (首先远程服务器中要有game目录)

REMOTE_IP=177.747.777.87

/usr/bin/rsync -e "ssh -p 22"-avpgolr --delete --exclude=.git --exclude=env $SOURCE_DIR [email protected]$REMOTE_IP:$DEST_DIR

gitlab上新建项目+jenkins新建job流程

配置以上参数后“保存”

 

设置web钩子:

 gitlab上新建项目+jenkins新建job流程

URL格式为http://jenkins器地址:8080/buildByToken/build?job=job名称&token=token

gitlab上新建项目+jenkins新建job流程

gitlab上新建项目+jenkins新建job流程


之后“增加web钩子”,再测试一下:

 gitlab上新建项目+jenkins新建job流程

gitlab上新建项目+jenkins新建job流程

表示测试成功!

测试一下:新加一个file,“提交”,并查看远程服务器,是否有文件。

gitlab上新建项目+jenkins新建job流程

测试一下dev分支:略