一、注册Coding

Coding的功能比许多工具都更加完善,也能兼容很多平台,比Jenkins要更加的好,基本的注册不多介绍,一步一步来就行了。

二、coding 基本设置

1. 建立一个项目

我这边就直接建了一个名为Project的项目,充当练手。

2. 进入项目,建立仓库代码。

可以导入外部公共仓库代码,如果直接使用外部仓库进行构建,也可以不用导入。

这边导入一个示例项目到仓库 https://gitee.com/TheOldMan/spring-boot-devops.git 项目就一个hello方法,拿这个项目测试吧。

三、Coding持续化集成设置

1. 持续集成 构建计划 构建计划

2. 选择 Java + Spring + Docker

3. 构建计划名称

4. 选择构建的仓库 & 编译构建命令行

代码仓库选择coding里面的导入的仓库,单元测试不启用,编译构建:mvn clean install package,剩下的不用动。

5. 项目中建立Dockerfile文件(放在根目录中)

这一步已经在文件中存在了,但是这一步很重要,如果仓库中没有这个文件,就要自己建一个。 我们这把采用docker部署,所以服务器必须事先安装好docker

# java 环境
FROM java:8u111

# 定义工作目录
WORKDIR /app
# 把项目中的所有东西复制到工作目录(app)下面
COPY . .
# 把打包好的文件 赋值到app下面 方便操作
ADD target/*.jar /app/app.jar
# 改变容器的时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
#端口号
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app/app.jar"]

6. 建立/选择 制品库

没有就建立制品库,有就选择一个

7. 配置部署到远端服务

注: CODING 凭据录入教程,很重要,必看

上面的链接讲了怎么创建服务器的ssh密钥对,创建后拿到私钥录入Coding的凭据中,公钥**.pub中的内容复制到服务器的 ~/.ssh/authorized_keys中。

8. 创建后触发构建的选项去掉,点击确定

四、设置运行前的环境参数

1. 跳转到构建计划 设置页面

2. 触发规则设置

这个随意来吧,我喜欢推送触发

3. 跳转到制品库,复制制品库的登录名和密码

这边要把下面的命令复制出来,在服务器命令行中执行一下

4. 配置环境变量

这里是我配置的

五、开始构建 & 测试

1. 开始构建

2. 构建记录中可以看到构建详情

2. 测试是否成功

我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3qgs9793vke80