任务管理

  1. 建立自己的软件包构建任务信息仓库

示例仓库完整展示了一个工作的软件包构建任务配置仓库的内容。

文件路径设置是建议内容,但是必须保任务名管在系统范围不发生冲突。

  • 任务描述 JSON 文件各项详述:

    • job: 任务名称,同一个工程师的任务不能有重名的,建议使用json存放完整路径来作为任务名称
    • scm_repo: 当前任务使用的 SCM 仓库的地址
    • branch: SCM 仓库中有效的分支名称,比如 master
    • OS_full: 此任务针对的振作系统名称,目前可选的是 openEuler
    • OS: 此任务针对的操作系统简称,目前有(括号中是全称),oe(openEuler)
    • version: 当前任务打包的软件包支持的操作系统版本,可选版本有: 20.03-LTS, 20.09
    • build_type: 当前任务的类型,目前只有 package
    • package_name: 任务打包的软件包名名称,
    • build_tag: 当前任务在koji系统上编译时使用的tag,目前有: oe20.03-LTS, oe20.09
    • yum_repo: 期望打包成功的软件包存放的仓库名称,可以留空,若留空,系统将使用默认的OS_full-version为作为仓库名称
    • scratch_build: 是否在该任务启用 scratch build,0为不启用,1为启用
  1. 更新仓库中任务信息

可以增删修改仓库中已有的任务信息。

  1. 更新仓库到服务器

使用pmtools更新服务器内容。

$ oepkgs_pmtools -u username -p passphrase UpdateConfig -r

$ oepkgs_pmtools -u username -p passphrase UpdateConfig

若带-r/–reset参数,服务器将丢弃原来仓库全部内容,重新clone整个配置仓库。

  1. 更改任务在服务器中的状态
  • 增加任务

当仓库中某个JSON描述的任务未在系统上创建的时候,使用命令来创建任务。

$ oepkgs_pmtools -u username -p passphrase CreateJob --rpath path/to/json

其中-r/–rpath参数应该是相应JSON文件在仓库中的路径,

Copyright © oepkgs.net All rights reserved.

版权所有 © oepkgs.net 保留所有权利

中国科学院软件研究所openEuler 社区共同发起并提供支持

京ICP备05046678号-13

Email: support(at)oepkgs.net