【云原生】使用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

相关文章
|
5月前
|
消息中间件 人工智能 安全
云原生进化论:加速构建 AI 应用
本文将和大家分享过去一年在支持企业构建 AI 应用过程的一些实践和思考。
1412 57
|
7月前
|
运维 NoSQL Serverless
|
6月前
|
Cloud Native 算法 区块链
站在巨人的肩膀上:gRPC通过HTTP/2构建云原生时代的通信标准
gRPC是云原生时代高效通信标准,基于HTTP/2实现,支持四种服务方法。通过.proto文件定义接口,生成多语言Stub,实现跨语言调用。其请求响应结构清晰,结合Headers、Data帧与Trailers,保障高性能与可扩展性,广泛应用于微服务架构中。
318 0
|
11月前
|
人工智能 关系型数据库 OLAP
光云科技 X AnalyticDB:构建 AI 时代下的云原生企业级数仓
AnalyticDB承载了光云海量数据的实时在线分析,为各个业务线的商家提供了丝滑的数据服务,实时物化视图、租户资源隔离、冷热分离等企业级特性,很好的解决了SaaS场景下的业务痛点,也平衡了成本。同时也基于通义+AnalyticDB研发了企业级智能客服、智能导购等行业解决方案,借助大模型和云计算为商家赋能。
885 17
|
5月前
|
网络安全 开发工具 git
在GitLab CI中同步HTTPS仓库地址的yaml配置
最后,提交并推送 `.gitlab-ci.yml`文件到您的GitLab仓库。GitLab CI/CD将自动识别这个文件,并在每次推送到 `master`分支时执行定义的同步任务。
278 16
|
7月前
|
运维 NoSQL Serverless
《第四纪元》玩得轻松,构建也轻松 | 阿里云云原生 API 网关、函数计算助力 IGame 快速构建轻休闲游戏
在轻休闲游戏流量波动大、生命周期短的背景下,传统架构难以应对成本与扩展挑战。本文介绍了基于阿里云函数计算 FC 和 Redis 构建的新一代服务器架构,实现弹性伸缩、成本优化与高效运维,助力轻休闲游戏快速迭代与稳定运营,提升开发效率并降低运维复杂度。
《第四纪元》玩得轻松,构建也轻松 | 阿里云云原生 API 网关、函数计算助力 IGame 快速构建轻休闲游戏
|
8月前
|
安全 Cloud Native 容器
开发者视角:构建坚不可摧的云原生安全工具 - 安全内生于开发流
云原生时代,运维团队面临容器漏洞、微服务失陷与CI/CD污染三大威胁。通过容器基因解码、微服务免疫与管道净化构建三维防御体系,结合板栗看板、Snyk、Check Point、Aqua等工具,实现从漏洞预测到实时拦截的全链路防护。未来,安全将内生于云原生技术,构建主动免疫防线。
开发者视角:构建坚不可摧的云原生安全工具 - 安全内生于开发流
|
11月前
|
jenkins Java Linux
Jenkins环境的部署及任务构建
以上就是Jenkins环境的部署及任务构建的全部内容。希望可以帮助你轻松上手Jenkins,让你的CI/CD之旅更加顺畅!
730 68
|
10月前
|
jenkins 持续交付 开发工具
利用Dockerfile自主构建Jenkins镜像
希望这个过程能善用你的野马般想象,把自己置身于和计算机的卓尔不凡的对话中,让编程的过程充满趣味。
394 36

推荐镜像

更多