一:代码执行过程

[root@gitlab meng2022]# git status

位于分支 dev

无文件要提交,干净的工作区

[root@gitlab meng2022]# git checkout main

切换到分支 'main'

[root@gitlab meng2022]# git status

位于分支 main

无文件要提交,干净的工作区

[root@gitlab meng2022]# ls

index.html README.md

[root@gitlab meng2022]# more index.html

2022-01-27_08:44:33

[root@gitlab meng2022]# echo "date +%Y-%m-%d_%H:%M:%S" >index.html

[root@gitlab meng2022]# git add index.html

[root@gitlab meng2022]# git commit -m "index.html"

[main 67b446b] index.html

1 file changed, 1 insertion(+), 1 deletion(-)

[root@gitlab meng2022]# git push -u origin main

Counting objects: 5, done.

Delta compression using up to 2 threads.

Compressing objects: 100% (2/2), done.

Writing objects: 100% (3/3), 283 bytes | 0 bytes/s, done.

Total 3 (delta 0), reused 0 (delta 0)

To http://jenkinsci:meng@192.168.10.13/meng2022/meng2022.git

ddb9164..67b446b main -> main

分支 main 设置为跟踪来自 origin 的远程分支 main。

二:gitlab 配置

手动触发:

jenkins配置

三:pipeline 代码

pipeline:
BUILDDIR="./"
node ('master'){
stage "pull code"
git branch: 'main', credentialsId: 'fbee0110-e14ca0a85148', url: 'http://192.168.10.13/meng2022/meng2022.git'
}

四:gittest 提交测试

gittest.sh

#!/bin/bash

cd meng2022

git status

git checkout main

git status

ls

echo "date +%Y-%m-%d_%H:%M:%S" >index.html

git add index.html

git commit -m "index.html"

git push -u origin main

cd ..

五:执行后Jenkins截图

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐