Jenkins自动化部署

本文介绍了如何通过Jenkins实现自动化部署,包括下载安装Jenkins,配置Web服务器的Maven和Git,将服务器注册为Jenkins节点,创建 Jenkins 任务以执行构建和部署流程。

引言

我们在开发过程中经常需要修改本地代码,并提交到git或svn。要运行程序则需要将svn或git上的代码编译并部署到web服务器。这个部署如果是手动的则每次都需要执行编译命令,再手动把war文件之类拷贝到服务器,最后重启tomcat,次数多了就会显得很繁琐。Jenkins就是为了解决自动化部署而生。

1. 下载安装Jenkins

安装前提是你已经装好了java跟tomcat。

1.1 点击download后最后有个war文件下载。点击下载到本地。


 

然后放到tomcat的webapps目录下,注意文件超过了50M,需要修改Tomcat安装目录下的/manager/WEB-INF/web.xml。把以下配置注释掉。

<!-- <max-file-size>52428800</max-file-size> -->1.2 启动tomcat,浏览器访问localhost:8080/jenkins

出现以下界面,提示你输入密码。密码在红色字表示的文件中。


 

选择安装推荐的插件。这里需要一些时间。


 

创建管理员账户。


 

这样就是安装完成了。




2. Web服务器端安装Maven、git

下载Maven,用来编译工程。下载git用来自动获取git服务器最新代码。

2.1 Maven官网找到下载地址,通过Wget获取Maven官网 maven.apache.org/download.cg…cd /usr/local/
下载
wget http://us.mirrors.quenda.co/apac ... en-3.6.3-bin.tar.gz
解压缩
tar xvzf apache-maven-3.6.3-bin.tar.gz2.2 设置Maven环境变量

编辑/etc/profile,末尾添加以下两行。

M2_HOME=/etc/local/apache-maven-3.6.3
export PATH=${M2_HOME}/bin:${PATH}

重载设置

source /etc/profile

验证是否安装成功

mvn -v2.3 安装gityum install git3. 将Web服务器注册到Jenkins节点中

如果你的Jenkins安装到了Web服务器中,可以省略这个步骤,因为Jenkins默认创建了一个叫做master的节点代表Jenkins安装的机器。相反,如果Jenkins装到了本地机器,为了能够部署到远程的Web服务器中,你需要本步骤把Web服务器作为节点注册到Jenkins中。如下图,就是已经系统建好的了master,跟我创建的测试节点TestEnv。



 

节点的创建步骤如下。首先选择Build Executor Status。


 

点击新建节点。


 

输入节点名,选择Permanet Agent,点击OK。



 

接下来填写配置。
  • Remote root directory 是你的在web服务器上的工作根目录。我这里用root登录,把工作目录放在/root/jenkins下。
  • Launch agent agents via SSH。这个代表用SSH登录。
  • Host 填写你的Web服务器地址
  • Credentials 填写你的登录账户密码
  • Host Key Verification Strategy 选择Known hosts file Verification Strategy
最后点击保存就可以完成节点的创建。



4. Jenkins创建任务

点击 创建新任务 进入项目创建界面



 

填写任务名,选择自由风格的工程。


 

这里要选择节点,也就是刚才我们注册的TestEnv节点。


 

如下图,我使用git,所以需要填写以下内容。
  • Repository URL, git的http仓库地址
  • Credentials, 登录需要的用户名密码
  • Branch Specifer , git的分支
  • Check out to s sub-directory, 任意填写一个子目录名用于下载代码



 

最后,添加要执行的shell,并且保存设置。



 

代码如下。

BUILD_ID=DONOTKILLME

. /etc/profile

export PROJ_PATH=`pwd`
export TOMCAT_APP_PATH=/usr/local/apache-tomcat-9.0.30

#编译代码
cd $PROJ_PATH/siled
mvn clean install

#删除原有的war文件
rm -rf $TOMCAT_APP_PATH/webapps/*.war

#关闭tomcat
$TOMCAT_APP_PATH/bin/shutdown.sh

#拷贝新的war
cp $PROJ_PATH/siled/target/*.war $TOMCAT_APP_PATH/webapps/

#重启tomcat
$TOMCAT_APP_PATH/bin/startup.sh5. 尝试部署

点击Build now,立即构建。


 

构建完成后会有如下的结果。蓝色表示构建成功。数字表示次数。点击数字



 

点击控制台输出。



 

可以确认结果是成功的。





6. 验证部署应用

访问应用地址,可以看到自动部署成功。


内容概要:本文介绍了一种基于蒙特卡洛模拟和拉格朗日优化方法的电动汽车充电站有序充电调度策略,重点针对分时电价机制下的分散式优化问题。通过Matlab代码实现,构建了考虑用户充电需求、电网负荷平衡及电价波动的数学模【电动汽车充电站有序充电调度的分散式优化】基于蒙特卡诺和拉格朗日的电动汽车优化调度(分时电价调度)(Matlab代码实现)型,采用拉格朗日乘子法处理约束条件,结合蒙特卡洛方法模拟大量电动汽车的随机充电行为,实现对充电功率和时间的优化分配,旨在降低用户充电成本、平抑电网峰谷差并提升充电站运营效率。该方法体现了智能优化算法在电力系统调度中的实际应用价值。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的研究生、科研人员及从事新能源汽车、智能电网相关领域的工程技术人员。; 使用场景及目标:①研究电动汽车有序充电调度策略的设计与仿真;②学习蒙特卡洛模拟与拉格朗日优化在能源系统中的联合应用;③掌握基于分时电价的需求响应优化建模方法;④为微电网、充电站运营管理提供技术支持和决策参考。; 阅读建议:建议读者结合Matlab代码深入理解算法实现细节,重点关注目标函数构建、约束条件处理及优化求解过程,可尝试调整参数设置以观察不同场景下的调度效果,进一步拓展至多目标优化或多类型负荷协调调度的研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值