1、配置用户权限
2、配置要发布的服务IP
a、登陆jenkins服务器,配置服务器凭据。
菜单路径:Jenkinsà凭据à系统à添加域
域名写远程服务器的ip地址。
添加域完成之后可在系统中看到新添加的域。
点击新添加的域,进行添加凭据,为远程服务器的用户名和密码。
b、配置push over ssh
菜单路径:jenkinsà系统管理à系统设置
配置SSH remote hosts:
配置push over ssh:
此处配置了远程目录,后续jenkins服务器可以上传到此服务器对应的目录下。
3、发布jar
a、在服务器上安装jar服务,可以通过
service georemit-api start
service georemit-api stop
启动和停止
b、新建job
NAME="georemit-api" ---服务名
echo $NAME
ID=`ps -ef | grep "$NAME" | grep -v "grep" | awk '{print $2}'`
kill -9 $ID ----清除服务
cd /data/com/geoswift/app/jars ---进入到该目录
rm -rf georemit-api.jar -------删除原服务的jar
cp api-server-1.0.0-SNAPSHOT.jar georemit-api.jar ----对刚打包的jar进行重命名
chmod 777 georemit-api.jar georemit-api.jar的权限就被修改为777(可读可写可执行)。
service georemit-api start
C、配置环境变量
4、发布war
5、当我们上传一个jar,启动报这个错误的时候env: /etc/init.d/georemit-ui: Permission denied
是因为没有添加权限 env: /etc/init.d/georemit-ui: Permission denied
chmod +x georemit-ui.jar 该命令是对georemit-ui.jar添加权限
ls -al 当前目录下所有文件信息
chmod 777 node_modules 对node_modules加最大权限
执行chmod -R 777 node_modules即可解决