GitLab and the Mainframe #507
Replies: 5 comments 5 replies
-
|
To "modernize" effectively, Z should work like just another platform. Right now, there's automation in the port's repo to attempt porting each new version/release automatically. |
Beta Was this translation helpful? Give feedback.
-
|
Was not aware of the Gitlab runner port. This is good information. |
Beta Was this translation helpful? Give feedback.
-
|
Hi, |
Beta Was this translation helpful? Give feedback.
-
|
The only problem with solution 3 today (the z/OS native GitLab Runner) is that there is no support, from GitLab or IBM. This can be considered as experimental. |
Beta Was this translation helpful? Give feedback.
-
|
I agree Option #3 is the way to go for one main reason. You can setup the Gitlab runner on z/OS as a started task with RACF non-logon UserID, and with outbound from z/OS to the Gitlab server. Much more secure than using SSH or other methods that require credentials. Thank you Dennis. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Are you using GitLab as your DevOps platform? Today, there are really 3 options to drive actions on the Mainframe:
Option 1 -
You can use the use a SSH Runner/Executor (running on an x86) that automatically routes all jobs to the assigned mainframe environment. We have explained about the approach here: http://www-03.ibm.com/support/techdocs/atsmastr.nsf/WebIndex/WP102827
Option 2 -
Use a standard Shell Executor, that runs commands on the x86 environment , that then allows you to communicate with the mainframe via SSH, Zowe CLI. This pipeline template can be leveraged to implement the e2e scenario and leverages the Common Backend Scripts: https://github.com/IBM/dbb/blob/main/Templates/GitlabCIPipeline/README.md
Option 3 -
The zOS OpenTools team has ported the GitLab runner to USS, which allows you to start the runner there – you find the port here:
https://github.com/ZOSOpenTools/gitlab-runnerport. @M-DLB has recently blogged about it - find his tutorial at the IBM Community
Looking for a conclusion? Well .. each option obviously has Pros/Cons about the architecture, workflow and maintainability etc.
Here are my questions: Which option do you prefer? Where do you have the most experience with?
Beta Was this translation helpful? Give feedback.
All reactions