新建jenkins任务
注意:jenkins所在服务器必须安装git客户端工具
注意:勾选轮询和忽悠钩子选项(防止磁盘空间得不到清除)
示例脚本
#! bin/bash ###################服务别名########################### version=2.3.0 ArchiveSysServer=ArchiveSysServer_Test_$version ##################停止所有服务######################## PIDS=`ps -ef |grep ArchiveSysServer.Web.Entry.dll | grep name=$ArchiveSysServer |grep -v grep | awk ‘{print $2}‘` if [ "$PIDS" != "" ]; then kill -9 $PIDS else echo "进程不存在" fi #pathroot=$(pwd) #########################发布ArchiveSysServer################################### #cd $pathroot/general-system-frame/ArchiveSysServer cd /opt/projects/general-system-frame/ArchiveSysServer #####dotnet build dotnet publish cd /opt/projects/general-system-frame/ArchiveSysServer/ArchiveSysServer/ArchiveSysServer.Web.Entry/bin/Debug/net5.0/publish/ cp -r ./* /opt/projects/test/ArchiveTest ########################启动服务####################################### BUILD_ID=DONTKILLME cd /opt/projects/test/ArchiveTest #nohup dotnet ArchiveSysServer.Web.Entry.dll --environment Staging --name=$UlifeManagementService 2>&1 & nohup dotnet ArchiveSysServer.Web.Entry.dll --urls "http://*:5100" --name=$ArchiveSysServer 2>&1 &
注意:可以对如上命令进行测试通过后,再放入到jenkins里面
步骤:1、把命令保存为.sh文件
2、把代码通过git下载到centos服务器对应位置
3、通过sh ‘文件名称.sh‘ #执行保存的脚本