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

相关文章
|
1月前
|
Devops Shell 网络安全
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
85 16
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
|
2月前
|
运维 jenkins Java
Jenkins 自动化局域网管控软件构建与部署流程
在企业局域网管理中,Jenkins 作为自动化工具,通过配置源码管理、构建及部署步骤,实现了高效、稳定的软件开发与部署流程,显著提升局域网管控软件的开发与运维效率。
66 5
|
4月前
|
运维 监控 jenkins
运维自动化实战:利用Jenkins构建高效CI/CD流程
【10月更文挑战第18天】运维自动化实战:利用Jenkins构建高效CI/CD流程
|
4月前
|
IDE 网络安全 开发工具
IDE之vscode:连接远程服务器代码(亲测OK),与pycharm链接服务器做对比(亲自使用过了),打开文件夹后切换文件夹。
本文介绍了如何使用VS Code通过Remote-SSH插件连接远程服务器进行代码开发,并与PyCharm进行了对比。作者认为VS Code在连接和配置多个服务器时更为简单,推荐使用VS Code。文章详细说明了VS Code的安装、远程插件安装、SSH配置文件编写、服务器连接以及如何在连接后切换文件夹。此外,还提供了使用密钥进行免密登录的方法和解决权限问题的步骤。
1875 0
IDE之vscode:连接远程服务器代码(亲测OK),与pycharm链接服务器做对比(亲自使用过了),打开文件夹后切换文件夹。
|
4月前
|
IDE 网络安全 开发工具
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。
744 0
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
|
4月前
|
jenkins Shell 持续交付
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
126 0
|
4月前
|
jenkins Shell 持续交付
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(一)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(一)
326 0
|
6月前
|
数据可视化 jenkins 测试技术
GitLab CI/CD 和 Jenkins对比
8月更文挑战第25天
639 5
|
6月前
|
Prometheus 监控 Cloud Native
使用 Jenkins 监控和优化构建性能
【8月更文第31天】在软件开发的过程中,构建性能直接影响着开发效率和团队的生产力。一个快速、可靠的构建流程可以显著加快迭代速度,减少等待时间,使团队能够更快地响应变化。Jenkins 作为一款广泛使用的持续集成/持续交付(CI/CD)工具,提供了丰富的功能来帮助开发者监控和优化构建性能。本文将探讨如何利用 Jenkins 的内置工具和外部工具来监控构建性能,并提出一些具体的优化方案。
598 0
|
6月前
|
安全 jenkins 持续交付
jenkins学习笔记之八:jenkins认证集成gitlab
jenkins学习笔记之八:jenkins认证集成gitlab

热门文章

最新文章