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:
再新加一个dev分支:
2、jenkins新加一个job,如game:
配置job相关参数:
添加私钥认证:
私钥去jenkins服务器的.ssh中取:
$ suJenkins
$ cd ~
$cd .ssh/
$cati d_dsa
把私钥复制到key中去,“保存”。
在jenkins服务器随机生成token
构建执行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
配置以上参数后“保存”
设置web钩子:
URL格式为http://jenkins服务器地址:8080/buildByToken/build?job=job名称&token=token
之后“增加web钩子”,再测试一下:
表示测试成功!
测试一下:新加一个file,“提交”,并查看远程服务器,是否有文件。
测试一下dev分支:略