1. Lanzamiento de back-end (tome el proyecto springboot como ejemplo)
1. Crear una nueva canalización
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
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
2. prueba unitaria experta
mvn -B test -Dmaven.test.failure.ignore=true
mvn surefire-report:report-only
mvn site -DgenerateReports=false
复制代码
3. Ejecución de registros y resultados
Haga clic para ver los resultados de ejecución
5. Carga de compilación Java
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
La ruta del paquete es destino/nombre del paquete
El nombre del paquete es el nombre del paquete en pom.xml
6. Implementación de host
-
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
- 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.
-
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 & 复制代码
7. Operación de oleoductos
2. Publicar recursos estáticos front-end
1. Configure la fuente de canalización (igual que el backend)
2. Implementación de host
-
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