From 8b0832937df3cc9dfc1b49b85901f9805df770fb Mon Sep 17 00:00:00 2001 From: hunan Date: Fri, 22 Nov 2024 10:03:50 +0800 Subject: [PATCH] add kylinos --- .gitignore | 2 +- mbs/etc/fedmsg.d/base.py | 2 +- mbs/etc/fedmsg.d/endpoints.py | 2 +- mbs/etc/fedmsg.d/mbs-fedmsg.py | 17 -- mbs/etc/fedmsg.d/mbs-logging.py | 6 +- mbs/etc/fedmsg.d/mbs-scheduler.py | 2 +- mbs/etc/fedmsg.d/module_build_service.py | 2 +- mbs/etc/fedmsg.d/relay.py | 3 +- mbs/etc/module-build-service/config.py | 43 ++-- mbs/etc/module-build-service/koji.conf | 13 +- .../module_build_service.db.1 | Bin 139264 -> 0 bytes .../module_build_service.db.2 | Bin 110592 -> 0 bytes mbs/etc/pki/koji_ca_cert.crt | 47 ++--- mbs/etc/pki/mbs.pem | 189 +++++++++--------- mbs/etc/rpkg/fedpkg.conf | 58 ++---- 15 files changed, 178 insertions(+), 208 deletions(-) delete mode 100644 mbs/etc/fedmsg.d/mbs-fedmsg.py delete mode 100755 mbs/etc/module-build-service/module_build_service.db.1 delete mode 100755 mbs/etc/module-build-service/module_build_service.db.2 mode change 100755 => 100644 mbs/etc/pki/koji_ca_cert.crt diff --git a/.gitignore b/.gitignore index eafe7d7..40d455d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ ./postgres/data/* ./postgres/pagure-data-20241118-0030.sql - +./data diff --git a/mbs/etc/fedmsg.d/base.py b/mbs/etc/fedmsg.d/base.py index 4aa3890..9ff0341 100644 --- a/mbs/etc/fedmsg.d/base.py +++ b/mbs/etc/fedmsg.d/base.py @@ -19,7 +19,7 @@ config = dict( # Prefix for the topic of each message sent. - topic_prefix="org.kylinosproject", + topic_prefix="org.fedoraproject", # Set this to dev if you're hacking on fedmsg or an app. # Set to stg or prod if running in the Fedora Infrastructure diff --git a/mbs/etc/fedmsg.d/endpoints.py b/mbs/etc/fedmsg.d/endpoints.py index a71b343..86611d4 100644 --- a/mbs/etc/fedmsg.d/endpoints.py +++ b/mbs/etc/fedmsg.d/endpoints.py @@ -25,7 +25,7 @@ config = dict( # These are here so your local box can listen to the upstream # infrastructure's bus. Cool, right? :) "fedora-infrastructure": [ - # "tcp://hub.fedoraproject.org:9940", + "tcp://hub.fedoraproject.org:9940", # "tcp://stg.fedoraproject.org:9940", ], # "debian-infrastructure": [ diff --git a/mbs/etc/fedmsg.d/mbs-fedmsg.py b/mbs/etc/fedmsg.d/mbs-fedmsg.py deleted file mode 100644 index fe3a30a..0000000 --- a/mbs/etc/fedmsg.d/mbs-fedmsg.py +++ /dev/null @@ -1,17 +0,0 @@ -#import socket -# -#config = { -# # So that the MBS can find it's cert in /etc/fedmsg.d/ssl.py -# 'cert_prefix': 'mbs', -# 'name': 'mbs.%s' % socket.gethostname().split('.', 1)[0], -#} -config = { - 'zmq_enabled': True, - 'validate_signatures': False, - 'moksha.blocking_mode': True, - # moksha-monitor-exporter's point of contact - 'moksha.monitoring.socket': 'tcp://0.0.0.0:10030', -} - - - diff --git a/mbs/etc/fedmsg.d/mbs-logging.py b/mbs/etc/fedmsg.d/mbs-logging.py index eef2143..6ab8e01 100644 --- a/mbs/etc/fedmsg.d/mbs-logging.py +++ b/mbs/etc/fedmsg.d/mbs-logging.py @@ -3,12 +3,14 @@ config = dict( loggers=dict( # Quiet this guy down... requests={ - "level": "DEBUG", + "level": "INFO", "propagate": True, + "handlers": ["console"] }, module_build_service={ - "level": "DEBUG", + "level": "INFO", "propagate": True, + "handlers": ["console"] }, ), root=dict( diff --git a/mbs/etc/fedmsg.d/mbs-scheduler.py b/mbs/etc/fedmsg.d/mbs-scheduler.py index acb7098..2138699 100644 --- a/mbs/etc/fedmsg.d/mbs-scheduler.py +++ b/mbs/etc/fedmsg.d/mbs-scheduler.py @@ -1 +1 @@ -config = {"mbsconsumer": True} +config = {"mbsconsumer": True,"mbspoller":True} diff --git a/mbs/etc/fedmsg.d/module_build_service.py b/mbs/etc/fedmsg.d/module_build_service.py index 90a14fd..e2574ed 100644 --- a/mbs/etc/fedmsg.d/module_build_service.py +++ b/mbs/etc/fedmsg.d/module_build_service.py @@ -12,7 +12,7 @@ config = { "fedora-infrastructure": [ # Just listen to staging for now, not to production (spam!) # "tcp://hub.fedoraproject.org:9940", - #"tcp://stg.fedoraproject.org:9940" + "tcp://stg.fedoraproject.org:9940" ] }, # Start of code signing configuration diff --git a/mbs/etc/fedmsg.d/relay.py b/mbs/etc/fedmsg.d/relay.py index 7e3b07f..eedbec4 100644 --- a/mbs/etc/fedmsg.d/relay.py +++ b/mbs/etc/fedmsg.d/relay.py @@ -23,7 +23,8 @@ config = dict( # This is the output side of the relay to which all other # services can listen. "relay_outbound": [ - "tcp://127.0.0.1:4001", + "tcp://0.0.0.0:4001", + #"tcp://127.0.0.1:4001", #"tcp://127.0.0.1:9941", ], }, diff --git a/mbs/etc/module-build-service/config.py b/mbs/etc/module-build-service/config.py index a880660..9af7c6c 100755 --- a/mbs/etc/module-build-service/config.py +++ b/mbs/etc/module-build-service/config.py @@ -122,9 +122,9 @@ class ProdConfiguration(object): DEBUG = False # Make this random (used to generate session keys) - SECRET_KEY = "74d9e9f9cd40e66fc6c4c2e9987dce48df3ce98542529126" - SQLALCHEMY_DATABASE_URI = "sqlite:///{0}".format(path.join(dbdir, "module_build_service.db")) # 测试期间就用 SQLite 了 - #SQLALCHEMY_DATABASE_URI = 'postgresql://mbs:mysupersecretepasswordmbs@koji.gnulab.org/mbs' + SECRET_KEY = "74d9e9f9cd40e66fc6c4c2e9987dce48df3ce98542529fd0" + #SQLALCHEMY_DATABASE_URI = "sqlite:///{0}".format(path.join(dbdir, "module_build_service.db")) # 测试期间就用 SQLite 了 + SQLALCHEMY_DATABASE_URI = 'postgresql://postgres:Kylin123@db/koji' SQLALCHEMY_TRACK_MODIFICATIONS = True # Where we should run when running "manage.py run" directly. #HOST = "0.0.0.0" @@ -136,30 +136,30 @@ class ProdConfiguration(object): #DISTGITS = {"git+https://git.centos.org": ("git clone {repo_path}", "get_sources.sh")} SYSTEM = "koji" - MESSAGING = "in_memory" # in_memory, fedmsg or amq + MESSAGING = "fedmsg" # in_memory, fedmsg or amq #MESSAGING_TOPIC_PREFIX = ["org.kylinosproject.prod"] # 修改为与 Fedmsg 配置一致 + MESSAGING_TOPIC_PREFIX = ["org.fedoraproject.prod"] # 修改为与 Fedmsg 配置一致 #MESSAGING_TOPIC_PREFIX = ['org.kylinosproject.mbs','org.kylinosprojec.prod','org.kylinosprojec.dev'] # 修改为与 Fedmsg 配置一致 KOJI_CONFIG = "/etc/module-build-service/koji.conf" KOJI_PROFILE = "koji" - ARCHES = ["x86_64"] ### 需要修改 + ARCHES = ["i686", "armv7hl", "x86_64"] ### 需要修改 ALLOW_ARCH_OVERRIDE = False KOJI_PROXYUSER = True #KOJI_PROXYUSER = False - KOJI_REPOSITORY_URL = "http://leap.host:9081/kojifiles/repo" - #KOJI_REPOSITORY_URL = "http://leap.host/kojifilesi/repo" - #KOJI_REPOSITORY_URL = "http://leap.host/kojifiles" + KOJI_REPOSITORY_URL = "http://buildsystem.kylinos.cn:8242/kojifiles/repos/" #KOJI_TAG_PREFIXES = ["module", "scrmod"] ## 前缀 - KOJI_TAG_PREFIXES = ["module","scrmod" ] + KOJI_TAG_PREFIXES = ["module"] + #KOJI_TAG_PREFIXES = ["module","scrmod" ] # 是否将模块导入koji KOJI_ENABLE_CONTENT_GENERATOR = True ## - KOJI_TAG_PERMISSION = "admin" + #KOJI_TAG_PERMISSION = "admin" DEFAULT_DIST_TAG_PREFIX = 'module_' @@ -177,7 +177,8 @@ class ProdConfiguration(object): PDC_DEVELOP = True ## 提交 SUBMIT - SCMURLS = ["https://src.fedoraproject.org","git+https://git.centos.org/", "https://git.centos.org/","git+https://gitea.warlockfish.com/"] ## 需要修改 + SCMURLS = ["git+https://server.kylinos.cn:40080/modules/"] ## 需要修改 + #SCMURLS = ["https://src.fedoraproject.org","git+https://git.centos.org/", "https://git.centos.org/","git+https://gitea.warlockfish.com/"] ## 需要修改 ALLOW_STREAM_OVERRIDE_FROM_SCM = True YAML_SUBMIT_ALLOWED = True @@ -193,24 +194,26 @@ class ProdConfiguration(object): # How often should we resort to polling, in seconds # Set to zero to disable polling - POLLING_INTERVAL = 3600 + # 轮训时间 + POLLING_INTERVAL = 60 ## 编译优先级 KOJI_BUILD_PRIORITY = 4 # Determines how many builds that can be submitted to the builder # and be in the build state at a time. Set this to 0 for no restrictions - NUM_CONCURRENT_BUILDS = 5 - NUM_CONSECUTIVE_BUILDS = 5 #增 + # 并发个数 + NUM_CONCURRENT_BUILDS = 15 + NUM_CONSECUTIVE_BUILDS = 15 #增 ALLOW_CUSTOM_SCMURLS = True - RPMS_DEFAULT_REPOSITORY = "git+https://git.centos.org/rpms/" ## 需要修改 + RPMS_DEFAULT_REPOSITORY = "git+https://server.kylinos.cn:40080/rpms" ## 需要修改 RPMS_ALLOW_REPOSITORY = False - RPMS_DEFAULT_CACHE = "https://src.fedoraproject.org/repo/pkgs/" ## 需要修改 + RPMS_DEFAULT_CACHE = "https://server.kylinos.cn:40080/sources/" ## 需要修改 RPMS_ALLOW_CACHE = False - MODULES_DEFAULT_REPOSITORY = "git+https://git.centos.org/modules/" ##需要修改 + MODULES_DEFAULT_REPOSITORY = "git+https://server.kylinos.cn:40080/modules" ##需要修改 MODULES_ALLOW_REPOSITORY = False MODULES_ALLOW_SCRATCH = True ALLOW_ONLY_COMPATIBLE_BASE_MODULES = True @@ -230,7 +233,7 @@ class ProdConfiguration(object): # REBUILD_STRATEGY = 'only-changed' ## all , only-changed - REBUILD_STRATEGY = 'all' + REBUILD_STRATEGY = 'only-changed' REBUILD_STRATEGY_ALLOW_OVERRIDE = True # backends 日志类型: console, file, journal. @@ -281,7 +284,7 @@ class ProdConfiguration(object): RESOLVER = "db" - NUM_WORKERS = 3 + NUM_WORKERS = 4 # Extra options set for newly created Koji tags #KOJI_TAG_EXTRA_OPTS = { @@ -301,7 +304,7 @@ class ProdConfiguration(object): #} ### 每次构建日志 - BUILD_LOGS_DIR = '/var/tmp' #增 + BUILD_LOGS_DIR = '/app/tmp' #增 #class LocalBuildConfiguration(BaseConfiguration): diff --git a/mbs/etc/module-build-service/koji.conf b/mbs/etc/module-build-service/koji.conf index 27f8b1a..3e75a01 100755 --- a/mbs/etc/module-build-service/koji.conf +++ b/mbs/etc/module-build-service/koji.conf @@ -1,18 +1,19 @@ [koji] #server = http://192.168.68.86:9080/kojihub -server = https://leap.host:9081/kojihub +server = https://buildsystem.kylinos.cn:8242/kojihub -weburl = https://leap.host:9081/koji +weburl = https://buildsystem.kylinos.cn:8242/koji #weburl = http://192.168.68.86:9080/koji -topdir = /mnt/koji -topurl = https://leap.host:9081/kojifiles +#topdir = /mnt/koji +topurl = https://buildsystem.kylinos.cn:8242/kojifiles #topurl = http://192.168.68.86:9080/kojifiles authtype = ssl +ca = /etc/pki/koji_ca_cert.crt cert = /etc/pki/mbs.pem -#cert = /home/mbs/.koji/mbs.pem -#serverca = /home/mbs/.koji/koji_ca_cert.crt serverca = /etc/pki/koji_ca_cert.crt + +max_retries = 120 diff --git a/mbs/etc/module-build-service/module_build_service.db.1 b/mbs/etc/module-build-service/module_build_service.db.1 deleted file mode 100755 index 5bd5177f0469e596410963ec77b018b28f1c3318..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139264 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 J%CoP{{(rrRYLWl| diff --git a/mbs/etc/module-build-service/module_build_service.db.2 b/mbs/etc/module-build-service/module_build_service.db.2 deleted file mode 100755 index 7723a3467868753280c45cc7faebef27c099d661..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110592 zcmeI)&2QW09l&wYaV%T4Me_}oNvWIUHANrx3V%?$A*KH7s&->^1kRqX< zvVCXM^&NAs+iTmtxu%`gbY1(UX=<9bE&jYM{vwdmVp2Q2q1s}0tg_000Iag zfIuv;c;ez*`uRWj{9h#f^Me2a2q1s}0tg_000IagfB*txEWq>s7zdZ7A%Fk^2q1s} z0tg_000Iag5DW19&sIPH0R#|0009ILKmY**5I|u31$h1+{}{7E1Q0*~0R#|0009IL zKmY**c>ZS(AbGOzx&!>zb{g=_ou)5zRZ<* zA~5~}&uecKjC=R=m!JFgZp&$RoBft!?e^VP)3f}pl|ImO9`)UxrcgVJz<@qDbDsyA!Z?VWmA z^kViq?xTLZtYj7D-Rj1jyA^X~FyN}0p5?IjQZVqXTD`JyyK4Tr^69We$*fmyRqB=M z&C0ga*fUq$X4vk39woEXV}>l2o|~^1jIAyG<(fL8kKLZ%w_BFy_Z+)@G?^Q zsaSf^EfkE)m-R2sgdu8l+Xvl_)A8f;F8g{$3c-bJad_6`oC61T?)O^CqP=dfZTre1-}WA+;uS!9zU@27*%}<^JnkiJgO|Iu-*}KNADnT?LFp6^ zyR*dR^tzpNH$A8CIZbQ0{Nb8|QF_kau(ogS?>kNN<63RAQm(F=Q9OLN?O5GT>$71& zRMB!f)}Gt3Tf>4Uj=TTBH*am$$~$p;xn*(gH}#FJa{bfbk}x>kQ(I;@(QtInOmAn! zVx%p3q;YaRNp~`El$uKCXgINA>Dl^R!MJu!fAPL@$60>QZaCR7qoW0B_o?dyr~NP* zQZ$DRawcKxKA@VEMfkXl&|tuoawMp zU9bGkR5vhd)og}q*ip&-VZr#h7)@7?79`n7gS|O=urQP7=vZN{&f#^lVC;*rylAXu zc4E;T(-r}T$U zeh_A_eOXIquSKbW(#9&rb5LcykIK^xcfBfqE#5{+evy=06rO*|#K34y?WVHX!|v~0 z5$64*FihcXOV=R`TeqHmGSy#JZ9_g=pfFE+fU zBy~cs;42d%Ir&II=8(BwxmCWqxnnM0iGP-*1w?C0u3kz0u}HFRhOo4gIMh36 zd+9mENyUTBJ6wFUwskpS9mA7#A<N8M3EPH>ACw=rKnCf zP9`C7Wu`y;9zwd0%qpY~(q&QWVrlEm8Npn~;jn#9w`ZiF=2Qyen=VR4Q3^*~Czw}W6@^<|UBwoyaFEHbXsnD{dalEerB0ss z%SUm&*f{?SBl5aLBIq?^#@JduCW6uA2XTvD&S~1oO8$K!B?usZ00JWg`tOSeH}TLp zcyN=h_*QZ=DII+~ey7WMqE6Z