上传 Maven 制品
# 介绍
本文将介绍如何通过 云原生构建
自动构建项目并将它打包发布到maven
私有仓库。
# 操作步骤
# settings.xml 配置
在代码库里创建 settings.xml
,按照制品库指引页给出的代码,修改下面的id
:
<?xml version="1.0" encoding="UTF-8"?>
<settings>
<servers>
<server>
<id>my-team-maven-demo-maven</id>
<username>${env.CODING_ARTIFACTS_USERNAME}</username>
<password>${env.CODING_ARTIFACTS_PASSWORD}</password>
</server>
</servers>
</settings>
# pom.xml 配置
修改代码库里的 pom.xml
,按照制品库指引页给出的代码,
修改下面的 groupId
,artifactId
,version
,id
、name
和 url
:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<!-- 必要属性 -->
<modelVersion>4.0.0</modelVersion>
<!-- 必要属性 -->
<groupId>[GROUP_ID]</groupId>
<artifactId>[ARTIFACT_ID]</artifactId>
<version>[VERSION]</version>
<!-- 自定义仓库 -->
<distributionManagement>
<repository>
<!--必须与 settings.xml 的 id 一致-->
<id>my-team-maven-demo-maven</id>
<name>maven</name>
<url>https://my-team-maven.pkg.coding.net/repository/maven-demo/maven/</url>
</repository>
</distributionManagement>
</project>
# coding-ci.yml 配置
在代码库根目录下创建 coding-ci.yml
, 可参考如下内容
master:
push:
- env:
# 当前示例使用系统环境变量中的项目令牌,上传Coding制品库
CODING_ARTIFACTS_USERNAME: $CODING_PROJECT_TOKEN_USER_NAME
CODING_ARTIFACTS_PASSWORD: $CODING_PROJECT_TOKEN
MAVEN_CLI_OPTS: "-s settings.xml --batch-mode"
docker:
image: tencentcom/maven #内置Tencent Kona JDK和maven, 可指定其他镜像,如 maven:3.3.9-jdk-8
stages:
- name: build
script:
- echo "======== start compile ========"
- mvn compile
- name: package
script:
- echo "======== start package ========"
- mvn $MAVEN_CLI_OPTS -Dmaven.test.skip=true package
- name: deploy
script:
- echo "======== start deploy ========"
- mvn $MAVEN_CLI_OPTS deploy