【云原生】使用PyCharm上传代码到Gitlab仓库并在Jenkins构建

简介: 【云原生】使用PyCharm上传代码到Gitlab仓库并在Jenkins构建

在gitlab上创建Project


  1. 在gitlab上创建一个新的项目命名为“mytest”

2d4479f08e504b6c94d56567f24be41f.png


90326a4b378d4dd3910505efd297d12d.png

填写项目名称,这里创建公开的,不需要验证就可以访问

803f8b0be7214a9db3a160b80e62a71e.png

创建完成后出现以下页面

5fd110d5da554cf59f9021665818fc59.png

  1. 以下命令记录以下,一旦往里面推送了代码,就会消失了
git config --global user.name "Administrator"
git config --global user.email "admin@example.com"
cd existing_folder
git init --initial-branch=main
git remote add origin http://192.168.2.210/root/mytest.git
git add .
git commit -m "Initial commit"
git push -u origin main


打开PyCharm,修改配置,推送到gitlab


  1. File—Settings——Terminal

dafabf42416f42c1bb7c3ed6975c10df.png

修改Start directory路径为:本地下载Git的bin目录,这里是D:\Git\bin

修改shell path路径为D:\Git\bin\sh.exe

c9d00c103d56406485f0d2eebc6f3015.png

42feaac9990b4f69a949c02b8e0a230e.png

2、创建一个.py文件,随便写点东西,接下来我们就把这个.py文件上传到gitlab上

d3cd48e6416a4067b871bb992f605f50.png

3、创建一个.py文件,随便写点东西,接下来我们就把这个.py文件上传到gitlab上

167dcffec7cf4f7c8c6693ccf3b41a04.png

4、运行命令,上传代码到gitlab仓库
首先在终端里进入test.py所在目录,这里在D:/PycharmProjects/mytest/venv/目录下

cd D:/PycharmProjects/mytest/venv/


16dfc75be537438d91e15b8328e841d4.png

然后运行gitlab上提示的命令

git config --global user.name "Administrator"  # Administrator 可以自定义编辑
git config --global user.email "admin@example.com"   # admin@example.com 自定义
git init --initial-branch=main
git remote add origin http://192.168.2.210/root/test.git
git add .
git commit -m "Initial commit"   # Initial commit  可以替换成任意东西
git push -u origin main


在终端执行完命令后,到gitlab上检查,就出现了test.py的文件,表示上传成功。

37bbf4c8c0bd4b8e8f13f0679318d5fb.png

如果要修改了test.py的文件内容,将hello改为了hello1,要把改后的test.py推到gitlab上。需要先从gitlab上拉取最新的文件,修改后,在推到gitlab。流程图如下:

8c74c8c72bc94bbc94066859d226f139.png

也就是说,执行如下命令

# 先拉取
git pull origin
#再推送
git add .
git commit -m "Initial commit"   # Initial commit  可以替换成任意东西
git push -u origin main


git pull orgin 后直接修改test.py文件,将hello改为了hello1。

2345c7d84fb64905b26c802277f6cfc5.png

894e51367abe4b45ba060a3f3280e21c.png


jenkins 构建任务


  1. 确认gitlab分支为main

9b2447aa2e934cbca6512bf5f9106840.png

2、在jenkins上新建Item

命名为“mytest”

8705cecd0f97419f9924001e32584001.png

4f0e6c62d82c4497ba6c69cd54ff5994.png

选择“Git”

填写git的URL

选择分支,必须与gitlab上的分支一致

应用——保存

c6bc65605edf49f9ba1b7cf6c6c5fe85.png

3、构建

点击立即构建,就会自动拉取gitlab仓库里的代码进行构建,显示绿色表示成功

091b964e77384a259c0f7ad67b8c18a9.png


日志显示成功

36d5cb174c91418fbc2f32231f6e871a.png

相关文章
|
20小时前
|
Kubernetes Cloud Native 微服务
企业级容器部署实战:基于ACK与ALB灵活构建云原生应用架构
这篇内容概述了云原生架构的优势,特别是通过阿里云容器服务Kubernetes版(ACK)和应用负载均衡器(ALB)实现的解决方案。它强调了ACK相对于自建Kubernetes的便利性,包括优化的云服务集成、自动化管理和更强的生态系统支持。文章提供了部署云原生应用的步骤,包括一键部署和手动部署的流程,并指出手动部署更适合有技术背景的用户。作者建议在预算允许的情况下使用ACK,因为它能提供高效、便捷的管理体验。同时,文章也提出了对文档改进的建议,如添加更多技术细节和解释,以帮助用户更好地理解和实施解决方案。最后,展望了ACK未来在智能化、安全性与边缘计算等方面的潜在发展。水文一篇,太忙了,见谅!
|
4天前
|
Cloud Native Java 微服务
使用Java构建可伸缩的云原生应用架构
使用Java构建可伸缩的云原生应用架构
|
7天前
|
Java jenkins 持续交付
Jenkins是开源CI/CD工具,用于自动化Java项目构建、测试和部署。通过配置源码管理、构建触发器、执行Maven目标,实现代码提交即触发构建和测试
【7月更文挑战第1天】Jenkins是开源CI/CD工具,用于自动化Java项目构建、测试和部署。通过配置源码管理、构建触发器、执行Maven目标,实现代码提交即触发构建和测试。成功后,Jenkins执行部署任务,发布到服务器或云环境。使用Jenkins能提升效率,保证软件质量,加速上线,并需维护其稳定运行。
44 0
|
10天前
|
敏捷开发 Kubernetes 测试技术
阿里云云效产品使用问题之代码关联能关联自建的gitlab吗
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
10天前
|
持续交付 开发工具 git
阿里云云效产品使用问题之在云效代码域中gitlab使用docker安装的,迁移时遇到“获取企业信息失败”,是什么原因
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
10天前
|
敏捷开发 jenkins 测试技术
阿里云云效产品使用问题之如何进行类似于jenkins那样参数化构建
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
10天前
|
运维 Java Devops
阿里云云效操作报错合集之在进行GitLab代码分支迁移时遇到报错,一般是什么原因
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
11天前
|
运维 Serverless 开发工具
函数计算产品使用问题之通过GitLab仓库来部署代码,该如何配置GitLab仓库
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
12天前
|
存储 消息中间件 Cloud Native
AutoMQ:基于 Regional ESSD 构建十倍降本的云原生 Kafka
本文介绍了AutoMQ基于Regional ESSD构建的十倍降本云原生,降低成本并提供无限容量,通过将存储层分离,使用ESSD作为WAL,OSS作为主存储,实现了成本降低和性能优化。此外,它利用弹性伸缩和抢占式实例,减少了70%的计算成本,并通过秒级分区迁移实现了高效弹性。而且,AutoMQ与Apache Kafka相比,能实现10倍成本优化和百倍弹性效率提升,且完全兼容Kafka API。
|
14天前
|
弹性计算 监控 Cloud Native
构建多模态模型,生成主机观测指标,欢迎来战丨2024天池云原生编程挑战赛
本次比赛旨在如何通过分析 ECS 性能数据和任务信息,综合利用深度学习、序列分析等先进技术,生成特定机器的性能指标。参赛者的解决方案将为云资源管理和优化决策提供重要参考,助力云计算资源的高效稳定运行和智能化调度。