Jenkins。
下载 war 包。
https://www.jenkins.io/download/
java -jar … 启动。
启动日志查看密码。
*************************************************************
*************************************************************
*************************************************************
Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:
3bc5797302f44e2683710d73278f3200
This may also be found at: /root/.jenkins/secrets/initialAdminPassword
*************************************************************
*************************************************************
*************************************************************
访问 8080 端口。
输入密码。
安装插件。
配置 Linux。
配置 git。
[root@192 ~]# ssh-keygen -t rsa -C "YifabLiGeek@gmail.com"
[root@192 ~]# ssh git@github.com
The authenticity of host 'github.com (13.229.188.59)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
RSA key fingerprint is MD5:16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,13.229.188.59' (RSA) to the list of known hosts.
PTY allocation request failed on channel 0
Hi lyfGeek! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.
新建任务。
- 配置好后,Build now。立即构建。
- 查看执行结果。
创建 Jenkins 自动化部署任务。
- shell 脚本。
#!/usr/bin/env bash
# 编译 +部署 order 站点。
# 需要配置如下参数。
# 项目路径,在 Execute Shell 中配置项目路径,pwd 就可以获得该项目路径。
PROJ_PATH= 这个 jenkins 任务在部署机器上的路径。
# 环境上 tomcat 的全路径。
TOMCAT_APP_PATH=/root/geek/tools_my/apache-tomcat-8.5.53
### base 函数。
killTomcat()
{
pid=`ps -ef|grep tomcat|grep java|awk '{print $2}'`
echo "tomcat Id list: $pid"
if [ "$pid" = "" ]
then
echo "no tomcat pid alive"
else
kill -9 $pid
fi
}
cd $PROJ_PATH/order
/root/geek/tools_my/apache-maven-3.5.4/bin/mvn clean install
# 停 tomcat。
killTomcat
# 删除原有工程。
rm -rf $TOMCAT_APP_PATH/webapps/ROOT
rm -f $TOMCAT_APP_PATH/webapps/ROOT.war
rm -f $TOMCAT_APP_PATH/webapps/order.war
# 复制新的工程。
cp $PROJ_PATH/order/target/order.war $TOMCAT_APP_PATH/webapps/
cd $TOMCAT_APP_PATH/webapps/
mv order.war ROOT.war
# 启动 Tomcat。
cd $TOMCAT_APP_PATH/
sh bin/startup.sh