gitlab提交代码自动触发jenkins例子

一:代码执行过程
[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截图

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


所有评论(0)