Jenkins pipeline + Gitlab mark

Environment: 

Jenkins: 

OS: CentOS 7

Jenkins Version: 2.150.1

 

Gitlab(CE):

OS: CentOS 7

Gitlab Version: 11.9.4

 

1. install Jenkins and Gitlab 

2. Create a user in Gitlab(named jenkins, set a password)

3. On Jenkins server, run command as follow:

    a) git config --global user.name "jenkins"

    b) git config --global user.email "jenkins@example.com"

    c) ssh-keygen -t rsa -C "jenkins@example.com"

4. Copy .ssh/id_rsa.pub SSH key to gitlab website (User: jenkins, User Settings -> SSH Keys)

5. Go to Jenkins Website and create a credentials for gitlab (username: jenkins, password: your set, gitlab url: your gitlab server), get the credentialsId

6. Create a new pipeline as follow example Script

node {
   stage('Preparation') {
      git url: 'http://gitlab.example.com/jenkins/test-jenkins.git',
          credentialsId: 'fa17e92f-e72f-415d-8325-5471024af638',     #Step 5
          branch: 'master'
   }
   stage('hello_python') {
      sh 'python jenkins-python/hello.py'
   }
   stage('hello_shell') {
      sh 'sh jenkins-shell/hello.sh'
   }
}

 

 

PS:

1. Git repos downloaded in Jenkins server

[root@jenkins-server new_pipeline]# pwd
/root/.jenkins/workspace/new_pipeline
[root@jenkins-server new_pipeline]# tree
.
├── jenkins-python
│   └── hello.py
├── jenkins-shell
│   └── hello.sh
└── README.md

2 directories, 3 files
 

2. On gitlab

Gitlab url: http://gitlab.example.com/jenkins/test-jenkins.git

├── jenkins-python
│   └── hello.py
├── jenkins-shell
│   └── hello.sh
└── README.md

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值