ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

如何通过云效Flow完成自动化构建—构建集群

2021-10-09 17:04:24  阅读:162  来源: 互联网

标签:云效 Flow 构建 自动化 集群 环境变量


如何通过云效Flow完成自动化构建—构建集群,云效流水线Flow是持续交付的载体,通过构建自动化、集成自动化、验证自动化、部署自动化,完成从开发到上线过程的持续交付。通过持续向团队提供及时反馈,让交付过程高效顺畅,云效Flow为了支持用户个性化的自动化构建。   云效构建集群,云效Flow 支持用户个性化的构建场景,提供三种类型的构建集群的能力支持。用户在流水线编排时,可以为任务设置不同的构建集群。  

北京和香港构建集群

  为解决用户下载海外构建依赖或者连接海外服务的场景需求,Flow 分别提供了北京构建集群和香港构建集群。   使用构建集群   在任务节点选择构建集群,默认使用北京构建集群。    

自有构建集群

  如果有特殊的构建环境需求,用户也可在 Flow 中创建并使用私有的构建集群。   云效流水线 Flow 支持使用用户阿里云 ECS 或者自有主机作为构建集群。   对于上述的主机类型,需要确认以下配置:
  1. 支持的 OS 类型:Linux
  2. 推荐配置:4 核 8G 或以上
  3. 安装并启动 Docker Daemon:https://docs.docker.com/engine/install/
  4. 验证 Docker 运行状态:在主机上执行命令 sudo docker ps; echo $?,输出应该为 0
  5. 对于使用阿里云ECS主机作为构建集群的情况,需要确保云助手处于运行状态
  创建自有构建集群   通过 构建集群管理 -> 新建构建集群,开始创建自有构建集群。     你可以创建两种类型的主机组:   使用自有构建集群   在任务节点选择构建集群,切换为自有构建集群。     图2.使用构建集群  

构建语言支持

  云效流水线 Flow 通过多种构建步骤,支持不同语言的构建能力。下面描述构建环境中安装的软件清单,及不同语言场景下的使用方法。  

公共软件

  所有构建环境都包含的软件:
  1. gcc/g++ 4.8.4
  2. make 3.8.1
  3. curl 7.35.0
  4. wget 1.15
  5. unzip 6.00
  6. git 1.9.1
  7. python 3.5(不在PATH中,需要使用/usr/alibaba/install/python-3.5.0/bin/python3来引用)
  各语言构建环境中的软件及使用方法  

 

 

  对应的构建能力都是通过基础构建机支持,基础环境已经支持了上述构建能力,如上述能力无法支持你的构建需求,请你联系我们的客服以获取更多的支持。  

设置依赖下载访问凭证

  环境变量   在构建过程中,需要设置仓库的访问凭证并下载构建依赖,为保护访问凭证的安全性,Flow 支持通过环境变量设置访问凭证,关于环境变量请查看:环境变量   当然,作为企业统一管控的仓库访问凭证,我们更建议您使用通用变量组进行管理,关于通用变量组请查看:通用变量组   以下,提供了如何使用环境变量配置 Java、NPM 和 GoLang 仓库访问凭证的指南。   Java   1、在settings.xml中添加私库的地址和账号/密码(环境变量)。  
<servers>
  <server>
    <id>rdc-releases</id>
    <username>${MVN_USERNAME}</username>
    <password>${MVN_PASSWORD}</password>
  </server>
  <server>
    <id>rdc-snapshots</id>
    <username>${MVN_USERNAME}</username>
    <password>${MVN_PASSWORD}</password>
  </server>
</servers>

<profiles>
  <profile>
    <activation>
      <activeByDefault>true</activeByDefault>
    </activation>
    <id>rdc-private-repo</id>
    <repositories>
      <repository>
        <id>rdc-releases</id>
        <url>https://packages.aliyun.com/maven/repository/2000093-release/</url>
      </repository>
      <repository>
        <id>rdc-snapshots</id>
        <url>https://packages.aliyun.com/maven/repository/2000093-snapshot/</url>
      </repository>
    </repositories>
  </profile>
</profiles>

  

将其中相关的<url>内容替换成您自己的私库地址。

  2、在流水线中配置账号密码的环境变量。       3、在流水线运行命令中, 使用settings.xml。       NPM 和 GoLang   1、在流水线中配置账号密码的环境变量。     2、在npm install或go get之前,添加如下命令。  
git config --global url."https://${GIT_USERNAME}:${GIT_PASSWORD}@codeup.aliyun.com".insteadOf "https://codeup.aliyun.com"

   

    其中:   GIT_USERNAME:是您在第 1 步中配置的私有 git 仓库的用户名环境变量的名称。   GIT_PASSWORD:是您在第 1 步中配置的私有 git 仓库的密码环境变量的名称。   将其中的codeup.aliyun.com部分替换成您实际使用的 git 仓库的域名,比如github.com   云效Flow支持用户个性化的自动化构建。 提供三种类型的构建集群的能力支持。用户在流水线编排时,可以为任务设置不同的构建集群。云效流水线Flow是持续交付的载体,通过构建自动化、集成自动化、验证自动化、部署自动化,完成从开发到上线过程的持续交付。通过持续向团队提供及时反馈,让交付过程高效顺畅。

标签:云效,Flow,构建,自动化,集群,环境变量
来源: https://www.cnblogs.com/yyds114/p/15386552.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有