下载jenkins插件,从华为云,很快

1


import fire
import requests
from crawl import exe_sql


class Jk:
    def search(self, name):
        res = exe_sql(f'select * from jenkins_plugins where name like "{name}%"')
        print(res)

    def download(self, name):
        url = exe_sql(f'select url from jenkins_plugins where name="{name}"')[0][0]
        with open(f'{name}.hpi', 'wb') as fwb:
            fwb.write(requests.get(url).content)


if __name__ == '__main__':
    fire.Fire(Jk)
    # Jk().download('AdaptivePlugin')

2


import requests
from bs4 import BeautifulSoup
import sqlite3


def get_from_remote():
    plugins_url = 'https://mirrors.huaweicloud.com/jenkins/plugins/'
    soup = BeautifulSoup(requests.get(plugins_url).text, 'lxml')
    name_url = []
    for ll in soup.select('a[title]'):
        name = ll['title']
        url = plugins_url + ll['href'] + 'latest/' + '{}.hpi'.format(name)
        name_url.append({name: url})
    return name_url


def exe_sql(sql_str):
    conn = sqlite3.connect('name_url.db')
    c = conn.cursor()
    res = c.execute(sql_str).fetchall()
    conn.commit()
    conn.close()
    return res


def save():
    for item in get_from_remote():
        for k, v in item.items():
            sql_str = f'insert into jenkins_plugins values("{k}","{v}");'
            exe_sql(sql_str)


if __name__ == '__main__':
    # sql('''create table jenkins_plugins
    #         (name char(50) primary key  not null,
    #          url text not null
    #         );''')
    save()
    # pass


### 配置华为云 Kubernetes 服务 #### 创建 CCE 集群 为了配置华为云 Kubernetes (CCE) 服务,需先登录到华为云控制台并导航至容器引擎(CCE)部分。通过点击“创建集群”,可以选择所需的集群类型以及设置相关参数来初始化一个新的 Kubernetes 集群[^3]。 #### 安装 kubectl 工具 对于管理 Kubernetes 集群而言,`kubectl` 是必不可少的命令行工具。可以在 Jenkins 节点上安装 `kubectl` 来实现自动化操作流程。确保按照官方文档指导完成正确版本的下载与配置,以便能够顺利连接并操控远程的 CCE 集群。 ```bash # 下载对应平台的二进制文件 curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/stable.txt)/bin/linux/amd64/kubectl # 设置权限 chmod +x ./kubectl # 将其移动到系统路径下 sudo mv ./kubectl /usr/local/bin/kubectl ``` #### 使用 SFS Turbo 文件存储 当涉及到持久化数据的需求时,推荐采用华为云提供的弹性文件服务(SFS Turbo),它能提供高吞吐量和低延迟特性,非常适合用于机器学习框架或其他需要频繁读写的场景。在实际应用中,比如部署 DeepSeek R1 或者其他 AI 模型训练任务之前,应该提前规划好所需磁盘空间大小,并购买相应的 SFS Turbo 实例作为外部卷挂载给 Pod 使用[^2]。 #### 运行 HPC 应用程序 一旦完成了上述准备工作之后,就可以考虑如何利用 Volcano 插件增强 Kubernetes 的调度能力,特别是在处理高性能计算(HPC)类的工作负载方面。Volcano 提供了一系列针对批量作业优化的功能模块,可以帮助更高效地分配资、提高集群利用率的同时降低整体成本支出[^4]。 #### 网络通信机制 值得注意的是,在同一个 Pod 中的所有容器都会被分配相同的 IP 地址,并且它们之间可以通过 localhost 直接相互通信;而不同 Pods 则会获得各自独立的IP地址并通过 Kube-proxy 组件来进行跨主机间的访问。这种设计简化了微服务体系结构下的服务发现过程,同时也使得应用程序之间的交互更加灵活便捷[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值