云效介绍
云原生时代一站式BizDevOps平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。 :::warning 重点: 如上图所示的阿里云效组件 全部免费、没有成员限制 :::
① 开通云效
② 代码托管
访问代码托管
导入代码
设置账号密码
:::warning
设置独立的账号密码 方便克隆、推送代码 设置 https账号密码 :::
③ 制品仓库
获取私服账号密码
Maven 仓库
获取仓库地址
修改 maven setting
:::warning 本地 maven settings.xml 配置 上传仓库 和密码 :::
// 所有的开发都需要设置此代理,后续才能下载私有包
<servers>
<server>
<id>rdc-releases</id>
<username>如上图所示的账号密码</username>
<password>如上图所示的账号密码password>
</server>
<server>
<id>rdc-snapshots</id>
<username>如上图所示的账号密码username>
<password>如上图所示的账号密码password>
</server>
</servers>
<profiles>
<profile>
<id>dev</id>
<properties>
<altReleaseDeploymentRepository>
rdc-releases::default::第一步获取的正式库地址
</altReleaseDeploymentRepository>
<altSnapshotDeploymentRepository>
rdc-snapshots::default::第一步获取的快照库地址
</altSnapshotDeploymentRepository>
</properties>
</profile>
</profiles>
<activeProfiles>
<activeProfile>dev</activeProfile>
</activeProfiles>
推送Jar至私服
Java maven 项目根目录执行
mvn clean install org.apache.maven.plugins:maven-deploy-plugin:2.8:deploy -DskipTests
Npm 仓库
获取私服地址
# 所有的开发都需要设置此代理,后续才能下载私有包
npm config set registry=上图获取的地址
npm login
推送代码至私服
npm publish
Docker 仓库
:::warning Docker 仓库 并非云效提供的功能,属于独立镜像服务 但是个人版本免费!!! :::
- 开通容器镜像服务
设置账号密码
创建命名空间
创建镜像仓库
获取上传参数
④ 流水线自动化构建
流水线自动构建Jar 上传私服
:::warning 演示流水线默认提交以后自动构建发布至 maven 仓库 :::
导入示例项目
- https://github.com/pig-mesh/pig
创建流水线
设置触发策略
设置构建任务
mvn clean install org.apache.maven.plugins:maven-deploy-plugin:2.8:deploy -DskipTests
测试运行
查看流水线日志
流水线自动构建镜像上传镜像仓库
导入示例项目
创建流水线
设置触发策略
设置构建任务
添加任务步骤: Java 构建
mvn clean install
添加任务步骤: 镜像构建并推送至阿里云镜像仓库个人
- 添加链接至 docker 仓库