Use la canalización de herramientas de codificación de Alibaba Cloud para publicar servicios

1. Lanzamiento de back-end (tome el proyecto springboot como ejemplo)

imagen

1. Crear una nueva canalización

imagen

2. Elige una plantilla

Seleccione diferentes plantillas según los diferentes entornos de desarrollo, o seleccione directamente una plantilla en blanco.

3. Seleccione la fuente del código

imagen-20220411111054920

Seleccione el repositorio y la rama predeterminada que desea automatizar la publicación.

4. Escaneo de especificación de código y prueba de unidad

1. Escaneo de especificación de código

Escaneo estático -> escaneo de especificación de código java

imagen-20220411113812868

2. prueba unitaria experta

mvn -B test -Dmaven.test.failure.ignore=true
mvn surefire-report:report-only
mvn site -DgenerateReports=false
复制代码

imagen-20220411113859795

3. Ejecución de registros y resultados

Haga clic para ver los resultados de ejecución

imagen-20220411114048835

5. Carga de compilación Java

imagen-20220411111505240

Agregar pasos

compilación 1.java

Seleccione la versión JDK, la versión maven y configure el comando de compilación.

mvn -B clean package -Dmaven.test.skip=true -Dautoconfig.skip
复制代码

2. Carga de compilación

imagen-20220411114126924

La ruta del paquete es destino/nombre del paquete

El nombre del paquete es el nombre del paquete en pom.xml

imagen-20220411115231993

6. Implementación de host

imagen-20220411115312131

  • Artefactos Cargue artefactos generados con éxito para compilaciones de Java

  • El host de lanzamiento se implementa en el host de la red interna/externa a través del agente

  • Nuevo host --> propio host

imagen-20220411115553198

  • El comando de copia se ejecuta en el host que debe implementarse. Después de que el agente se haya instalado correctamente, el host se mostrará en la lista de anotaciones.

imagen-20220411133244584

  • Descarga la configuración de la ruta (es decir, la ruta del archivo en el host que se implementará)

  • Ubicación del guión del departamento

    tar zxvf /home/allbs/test/package.tgz -C /home/allbs/test/
    cd /home/allbs/test
    kill -9 $(netstat -tlnp | grep :8888 | awk '{print $7}' | awk -F '/' '{print $1}')
    java -jar -Dspring.profiles.active=prod test-0.0.1-SNAPSHOT-SNAPSHOT.jar 2>&1 &
    复制代码

    imagen-20220411120107505

7. Operación de oleoductos

imagen-20220411130431394

2. Publicar recursos estáticos front-end

1. Configure la fuente de canalización (igual que el backend)

2. Implementación de host

imagen-20220411131127118

  • Descargar artefactos al implementar sin marcar

  • La selección de productos está vacía

  • El grupo host es el servidor de red interno/externo publicado (el método para agregar servidores es el mismo que la parte de back-end)

  • La ruta de descarga es la ruta de configuración de recursos estáticos en el servidor (es decir, la ruta configurada en nginx)

echo ${GIT_REPO}
echo ${GIT_BRANCH}
echo ${COMMIT_ID}
cd /home/allbsweb
git fetch --all && git reset --hard origin/${GIT_BRANCH} && git pull
复制代码

3. Modificar el contenido del archivo de configuración de recursos estáticos

Puede modificar el archivo de configuración agregando una nueva tarea de implementación de host y usando su propio comando sed [secuencia de comandos de implementación].

// 进入服务器上静态资源目录
cd /home/allbsweb
// 删除共通js中20到94行的内容
sed -i '20,94d' common.js
// 在第19行后添加内容为"var tt = "1234";",如果需要有引号包裹请使用双引号
sed -i '19a var tt = "1234";' common.js
复制代码

4. paquete npm

El método de empaquetado es el mismo que los pasos para modificar archivos de recursos estáticos

[Nueva tarea] -> [Seleccionar grupo de tareas -> [Implementación de host] Ejecute el comando que necesita ejecutar en el script de implementación

3. Otro

1. premisa

El servidor debe configurar el entorno requerido con anticipación para ejecutar el servicio, como el entorno jdk, el nodo, git, etc.

Al publicar recursos estáticos, debe permitir que el servidor recuerde la contraseña de la cuenta de git con anticipación al acceder a git.

2. Recuerda la contraseña de la cuenta de git

1. Ingrese al directorio raíz, comando: cd /

2. Cree un archivo para registrar la contraseña de la cuenta, comando: toque .git-credentials

3. Abra el archivo con vi, comando: vi .git-credentials

4. Presione i para ingresar al modo de edición

5. Ingrese https://{nombre de usuario}:{contraseña}@github.com, en el cual, reemplace {nombre de usuario} con su cuenta y {contraseña} con su contraseña. Estos dos se pueden ingresar a voluntad, pero la dirección del almacén posterior debe ser preciso

6. Presione Esc, luego :wq, guarde y salga

7. Deje que git lea el archivo recién creado, comando: git config --global credential.helper store

8. Realice una operación de git, como git clone xxxxxx, y luego ingrese la contraseña de la cuenta, esta vez se registrará la contraseña de la cuenta y no necesitará ingresarla nuevamente en el futuro

Supongo que te gusta

Origin juejin.im/post/7085216605394698276
Recomendado
Clasificación