云效创建项目应用以及流水线主要有以下三个步骤:
-
创建项目
这个很简单略过了。。
-
创建流水线


如果项目不是云效的可以点击添加流水线源:

配置流水线源:

构建:


这里说一下deploy.sh脚本:
官方提供的例子:https://code.aliyun.com/code-template/spring-boot?spm=a2c4g.11186623.0.0.1bb17837NG6aBW
deploy.sh
#!/bin/bash
# 修改APP_NAME为云效上的应用名
APP_NAME=application
PROG_NAME=$0
ACTION=$1
APP_START_TIMEOUT=20 # 等待应用启动的时间
APP_PORT=8080 # 应用端口
HEALTH_CHECK_URL=http://127.0.0.1:${APP_PORT} # 应用健康检查URL
HEALTH_CHECK_FILE_DIR=/home/admin/status # 脚本会在这个目录下生成nginx-status文件
APP_HOME=/home/admin/${APP_NAME} # 从package.tgz中解压出来的jar包放到这个目录下
JAR_NAME=${APP_HOME}/${APP_NAME}.jar # jar包的名字
JAVA_OUT=${APP_HOME}/logs/start.log #应用的启动日志
# 创建出相关目录
mkdir -p ${HEALTH_CHECK_FILE_DIR}
mkdir -p ${APP_HOME}
mkdir -p ${APP_HOME}/logs
usage() {
echo "Usage: $PROG_NAME {start|stop|restart}"
exit 2
}
health_check() {
exptime=0
echo "checking ${HEALTH_CHECK_URL}"
while true
do
status_code=`/usr/bin/curl -L -o /dev/null --connect-timeout 5 -s -w %{http_code} ${HEALTH_CHECK_URL}`
if [ "$?" != "0" ]; then
echo -n -e "\rapplication not started"
else
echo "code is&n

本文详细介绍了如何在云效平台上创建项目、配置流水线,重点讲解了deploy.sh脚本的使用,包括启动、停止和重启应用,以及解决部署过程中遇到的Ubuntu系统bash和dash环境差异问题。
最低0.47元/天 解锁文章
957

被折叠的 条评论
为什么被折叠?



