Technology Blogs by SAP
Learn how to extend and personalize SAP applications. Follow the SAP technology blog for insights into SAP BTP, ABAP, SAP Analytics Cloud, SAP HANA, and more.
cancel
Showing results for 
Search instead for 
Did you mean: 
Karin
Product and Topic Expert
Product and Topic Expert
10,105
On 24th November, I tried to explain and show the Git-enabled Change and Transport System (gCTS) in the SAP Community call ‘Introduction to Git-enabled CTS’. Many questions remained open when time was over. Let me try to answer them in this blog post. I tried to summarize similar questions – so it might be that you cannot find exactly your question but hopefully all the topics are covered. If not, please use the comments for this blog post to ask your question.

Q: Why should we go for GitHub and all this stuff for ABAP in a normal 3 System Landscape?
A: There is maybe no reason to use gCTS in a pure ABAP environment. Classical CTS is available, and it will stay available. If you are happy with the process and flows that you use in CTS, continue using them! gCTS is made for cases, where CI / CD processes in a DevOps minded environment are needed for ABAP as well. gCTS is somehow the door opener for ABAP development into this world. With gCTS, it is e.g. possible to set up pipelines for ABAP development.

Q: gCTS only for SAP S/4 HANA possible? Not for ERP ECC? is there anything similar to gCTS available or planned for SAP ECC?
A: Currently, there are no plans to downport gCTS to anything below SAP S/4HANA 1909. For some parts, this is even not possible at all from a technical perspective.

Q: Is the strategy in the future is to replace the old STMS (as all the existing features are planned for gCTS ?)
A: There are no plans to replace CTS / STMS.

Q: Can we mix old STMS concepts and gCTS for deployment? Is it possible to have the classical CTS and gCTS to be running in a parallel? How can we choose which released transports go to git, and which go through the classical CTS path?
A: Yes, you can use classical CTS and gCTS in parallel for one system landscape. The transport layer determines which way a certain object goes. But you should decide once how a certain object is handled and not switch from classical CTS to gCTS and back and forth at every change of the object.
After a transport had been released, you cannot switch from one tool to the other anymore. What you can do is adding objects of a certain transport request to a repository. With this, you don’t have to change every object that you would like to handle via gCTS to add it to a new transport request. This is helpful to initially fill your repository with the objects that should not use classical CTS in the future anymore. Additional information is available on the SAP Help Portal in the topic Manually Push Objects

Q: How does gCTS work with ChaRM (Change Request Management of SAP Solution Manager) and Focused Build.
A: First steps for an integration of gCTS into ChaRM are planned for the next SP of SAP Solution Manager 7.2. When this is published, we will also provide documentation explaining the details how this works in combination with STMS and classical CTS. Integration in Focused Build is not planned yet. How gCTS in ChaRM will work with CSOL and DGP is currently in some kind of planning phase. It might even be that some of the functionality is not needed if gCTS is in use. Transport requests are no longer the single source of truth for your ABAP objects. The coding to be imported is determined by the commit that you choose. Older or newer versions are not overwritten in the git repository. They are just part of another commit that is maybe currently not active in your ABAP runtime.
You can also get more details in the TechEd session Change Control Management: Building a Bridge for CI/CD in a Hybrid Solution [DEV104]

Q: How to enable gCTS when we have a pure backend for all ABAP objects when we have different frontend system for Fiori?
A: The recommendation is to use the embedded Fiori. Carola Steinmeier describes that in her blog post SAP Fiori Deployment Options and Recommendations. There is also a blog post available written by Jorge Baltazar SAP Fiori for SAP S/4HANA – Transition from Standalone to Embedded Deployment in SAP S/4HANA to learn how to move from standalone to embedded deployment.
If you still decide to use the hub deployment, from a gCTS perspective, you need to activate the cts_abapvcs and the bc_cts_git services in the SICF transaction, and add the SAP Fiori Tile Catalog SAP_BASIS_TCR_T (SAP: Application Services) to the user roles that will use the gCTS app.

Q: see http in the URL (right, port 50008), not http(s) this right?
A: gCTS uses https (SSL) for sure. SSH is also possible. Http in the demo was only due to a special internal demo environment that I used. More details are described on the SAP Help Portal in the topic Repository-Specific Authentication Options:

Q: Is the UI that we saw an officially released app?
A: The official App is the application called Git-enabled CTS which is available in the SAP: Application Services catalog. In the demo, I used a special version that is not published. But the difference is only that I had a system list on the left-hand side

Q: Is this part of the Trial Account
A: In SAP Cloud Platform, ABAP Environment, the Software Component App which uses gCTS in the background is part of the trial. Other features of gCTS are not available in SAP Cloud Platform, ABAP Environment.

Q: How would you setup a single git repository, where different branches should be deployed to different S/4HANA environments? We assume a scenario where we are providing a standardized product/service to multiple different clients, make a new version of the product and want to roll it out to our clients.
A: One branch is active for a certain system. What is provided in this branch can be imported into the ABAP runtime by using the functionality on the Commits-tab. It is always possible to switch branches and if you do so, the coding of the selected branch will be imported into the respective ABAP runtime. All the branches that exist for one repository are visible in the gCTS App in each system that is connected to the repository.

Q: Can gCTS also be integrated in Azure DevOps?
A: In principal, yes. We plan to publish the required API. The steps provided in Project ‘Piper’ do not completely depend on Jenkins. Please check the documentation in project ‘Piper’ to get the details what can be done in Jenkins only and what is possible outside – like e.g. for the step gctsExecuteABAPUnitTests

Q Is Jenkins mandatory for the rollback feature?
A: We have a special step in Project ‘Piper’ that is made to add a rollback to a pipeline: gctsRollback. But the functionality behind the rollback is available via the gCTS App: you can pull any commit from the commits list on the Commits tab into the respective ABAP system. Doing so will update the objects in your ABAP runtime to the version that is part of the respective commit. Details are described on the SAP Help Portal in the topic Use the Commits Tab of the gCTS App

Q: Is it possible to do a preliminary import with gCTS? I mean import a single change in production and not the entire release assign to a branch?
A: Updates to an ABAP system are done on commit level. In the standard, a commit is created whenever you release a transport request. You can change that to creating commits when a task is released. This requires implementing a BAdI.
You can pull any commit into your ABAP system and thereby import the objects that are part of the commit. The differences between the commit that you chose and the commit that was active previously, are calculated and are imported.
If you switch the active branch in the gCTS App for a repository, then the latest commit is imported into the ABAP runtime.
You can influence the import behavior by setting parameters. Details are described on the SAP Help Portal in the topic Update ABAP Target Systems

Q: Does gCTS work with all object types? Even objects that are classic "outdated" ones (e.g. generated table maintenance views require entries in SAP tables like TVIMF along with the coding to work properly)?
A:The way how transport requests are used in the development process is the same for classical CTS and for gCTS: all objects that are touched are tracked in a task. When you release the task and the transport request, a new commit is created that contains the objects that are part of the respective transport request. Therefore, any object that can be part of a transport request can be part of a commit. (Note that for customizing objects, support for CDAT is not available up to now). The import is done again by the same tools (tp and R3trans). When you choose a commit to be pulled, a new transport request containing the differences between the status of the objects in the system and the commit that you chose is created and imported. Note all of this is valid for SAP S/4HANA on Premise. The situation for SAP Cloud Platform, ABAP Environment is different. In there, gCTS is used in the background when you work with the Software Components App. You cannot use gCTS in there directly to e.g. manually push objects to the repository. It is therefore not possible to get any objects into the system that are not allowed in SAP Cloud Platform, ABAP environment

Q: Where is the object serialization of objects done and how performant is it? I've worked with abapGit and serialization in abapGit is rather slow for developments with thousands of objects. Is this better in gCTS?
A: Serialization is done when the transport request is released. The transport tools have been enhanced to be able to do so. ABAPGit is an open source project and not owned by SAP. Therefore, we are not conducting any comparisons between the two tools.

Q: Are there any other instructions, than project PIPER, Wizard or Note, available for step-by-step how-to guide (possible by video) of how to setup gCTS to connect an S/4HANA environment to a git repository
A: The configuration required for gCTS is described on the SAP Help Portal. Creating repositories is described in the topic Configuring Repositories. If you follow the topic and its sub-topics, that will guide you through the configuration. Video is not available up to know but we plan to enhance our documentation with some in the future.

Q: With every commit, we can push a TR or a task also, but can we push multiple TRs in one go?
A: Commits are created by default when you release a transport request. To create a commit when a task is released, you have to implement a BAdI. These are the options that we have. You cannot combine several transport requests in one commit. But – if this is the origin of the question – you don’t have to import each commit. Just import the latest commit and all the changes that were done in between, will be imported as well.

Q: How does gCTS handle changes of multiple developers in the same object? Does it support hunk selection or some similar mechanism? How does the overwriting of changes work if two/more developers work on same SAP object?
A: The mechanisms of the development workbench (SE80 or ADT) are not touched by gCTS. The functionality that an object can only be changed by one developer at a time remains in place. You can still change only the active version of the coding. The version of an object that is active when a transport request is released, will be committed. If an object is committed of which the coding before that respective change of that transport request was different from what is available in Git, then conflicts will come up, if the repository is configured accordingly. This is possible starting with SAP S/4 HANA 2020. Details are available on the SAP Help Portal in the topic Resolve Conflicts.

Q: Do we have controls for overwriting risks when you merge the development in the branches? Or define critical objects? or manage retrofit? In other words: has Git some Change Control tools?
A: I can’t speak for what Git does in general. Starting with SAP S/4HANA 2020, gCTS comes with a conflict resolution UI that you can use to work on conflicts. This requires that you prepare your repository in the gCTS App by setting two parameters. If you don’t set them, changes might be overwritten. You can find more information on the SAP Help Portal in the topic Resolve Conflicts and Use the Conflict Resolution Editor. This should be used when you do merges and end up with conflicts – which is most probably the case when you do fixes to n object and would like add this fix to your feature development, as well.
Another aspect in here: you can see the list of commits in the gCTS App and you can activate any of these commits. Be aware that this might include loss of data if you switch back to older versions of the coding that cannot handle the data that had been created based on the newer version.

Q:How does the multiple package mapping works from on-premise to git rep?
A: In gCTS, a transport layer (to a virtual SID in STMS) is used to decide whether a package or some objects that are part of the package shall be sent to Git as a commit or whether the classical CTS and transport routes shall be used. You can use the same transport layer for many packages. A transport layer is assigned to a repository. So all objects that make use of the same transport layer will be part of the same repository in Git. If you need special conditions or cannot change the assignment of packages, another option would be to implement a BAdI to define what shall go to Git. The BAdI implementation is described in the blog post Create a commit in Git when an ABAP task is released. The blog post focuses on how to create commits when releasing a task – but you define also conditions in there when this commit is created, and you can set them according to your needs.

Q: Have seen, you only releasing the Tasks not the TR. When finally to be moved to Prod, how it goes with out TR released
A: First of all, working on a task basis to create commits requires implementing a BAdI. The BAdI implementation is described in the blog post Create a commit in Git when an ABAP task is released.
Without this, commits will only be created when a transport request is released. But also, with the BAdI implementation, an additional commit will be created when you release the transport request.
Anyhow – transport requests don’t follow the transport routes into the import queue of a system, anymore, if you use gCTS. One option to manage the deployment of new software into production could be to use two branches: one for development (and test) and one for production. After development is finished and has been tested successfully, you could initiate a merge of the development branch into the production branch. This would be done via a pull request in e.g. GitHub. And only after the Pull request is finally approved, new software can be imported into production as only then, all the new and changed objects are available in the branch that is active for production.

Q: Can you merge ABAP and non-ABAP (open SQL)
A: You can use a mono-repository – if this is the question. Otherwise, gCTS does not provide any new development tools. It makes use of the transport mechanisms and tools.

Q: Will ABAP parallel development be possible on ABAP Cloud?
A: gCTS in the way you saw it in the session is only available in SAP S/4HANA 1909 and 2020. SAP Cloud Platform uses gCTS for managing Software Components. But in there, you currently cannot work with the repository or with commits other than what is provided in the Software Components App.
In addition and in general: gCTS does not allow parallel development. The object locking mechanisms of the ABAP workbench are still in place

Q: Do you have any best practice for organization the new gCTS. cause in the "old" world sap basis guys are manage/setup CTS but now they should have knowledge about git, jenkins but this knowledge isn't in the SAP ABAP admin's mind
A There is no best practice for this. I think that this is a learning curve. Developers need to get into the mindset of the DevOps world and learn. Basic idea could be to start with a small project which is decoupled from the rest of your ABAP development and which can be used as playground. Use this to get some experiences with gCTS. You don’t need extra systems for that. gCTS can be used in parallel with classic CTS. A staring point could maybe also be page Continuous Integration and Delivery by SAP on the SAP Help Portal to learn about CI/CD in general – not specifically for ABAP

I hope that I could clarify some questions. Feel free to comment on this blog post to start further discussions or ask additional questions
112 Comments
0 Kudos
Hikarin.spiegel

We have set up the gcts application in our SAP S/4 HANA 2021 systems. After maintaining the credentials we are now trying to create a repository . Post entering the values for URL,Description,VSID, Role,Type & Visibility , when Save is clicked , the error comes as '[GCTS.API.703] Could not create repository 'uditas10-workbench'. (Screenshot attached)

To further investigate the issue we checked the STSM t code on S/4 HANA system.It gives the below error 'POSIX_CLOCK: ERROR in get_posix_nanoseconds() !!!!! (ret = -1) '.(Screenshot attached).






 


 

Thanks ,

Udita Saklani
Karin
Product and Topic Expert
Product and Topic Expert
0 Kudos
Hi,

Is the system on which you are trying to create the repository, a domain controller?
If yes: could you please check whether the system with the System-ID of your vSID that you chose for the repository has been created in STMS? And if it is available, could you please check that the parameter NON_ABAP_SYSTEM is set to VCS?

If the system is not the domain controller, did you create the system with the ID of the desired vSID as non-ABAP system on the Domain controller and distribute it?

 

Kind regards
Karin
udita10
Explorer
0 Kudos

Hi karin.spiegel ,

In response to the solution you provided above :

Is the system on which you are trying to create the repository, a domain controller?                 -   Yes it is a domain controller.

If yes: could you please check whether the system with the System-ID of your vSID that you chose for the repository has been created in STMS?   - The system got created  and is visible under t- code STMS as shown in screenshot 1 . It is of type 'Non- ABAP system '

And if it is available, could you please check that the parameter NON_ABAP_SYSTEM is set to VCS?                                                         - Since now both systems are visible, which one needs to be used for Repository Creation? We tried using both , and none of them is leading to repository creation and still gives an error as shown in screenshot2.


 



Thanks,

Udita Saklani
Karin
Product and Topic Expert
Product and Topic Expert
0 Kudos
Hi,

UDI needs to be used as vSID when you create the repository. Could you please add a screenshot from STSM -> UDI -> Transport Tools so that I can see the parameters?

Kind regards

Karin
udita10
Explorer
0 Kudos
hi karin.spiegel ,

 

Please find attached screenshot .

 

Thanks,

Udita Saklani

Karin
Product and Topic Expert
Product and Topic Expert
0 Kudos
Hi Udita,

the JAVAPATH looks a bit uncommon... Could you please check the documentation in here https://help.sap.com/docs/ABAP_PLATFORM_2021/4a368c163b08418890a406d413933ba7/e7a002e42d8544ae975c53...

Please check where Java is installed on your ABAP system and set the path accordingly

 

Kind regards
Karin
udita10
Explorer
0 Kudos
Hi karin.spiegel,

We have did all the required configuration on the system. When we performed the health check, it gives us two warnings as highlighted in screenshot.
We have set up the below paths :

Path to gCTS working directory (VCS_PATH): /usr/sap/V1R/D01/gcts



Path to Java runtime (JAVA_RUNTIME):  /usr/sap/V1R/SYS/exe/sapjvm_8/bin


Path to Git client (A2G_RUNTIME): /usr/sap/V1R/SYS/exe/run/abap2vcs.jar


Can you please let us know what is missing over here , as it looks like this is blocking the 'Creation Of Repositories' in the gCTS app.

Thanks ,

Udita Saklani
Karin
Product and Topic Expert
Product and Topic Expert
0 Kudos
Hi Udita,

 

the Path to Java Runtime still looks not ok. It cannot end with bin,

Please refer to what is written in the documentation:

 Enter the path to the Java executable of the Java runtime. For ABAP systems on Unix platforms, the path must end with java. For ABAP systems on Windows platforms, the path must end with java.exe.


Example: /usr/sap/<SID>/SYS/exe/run/jre/bin/java


 

Kind regards
Karin
adtygpt1
Explorer
0 Kudos

Hi Karin,

 

I am getting error while cloning the Repo in Quality system as [GCTS.API.705] Could not create SSH file.

We have checked the permission of folders, also we have checked Transport Routes and Parameters.

SSH File error

Regards,

Aditya

adtygpt1
Explorer
0 Kudos
Issue is resolved .
adtygpt1
Explorer
0 Kudos
Hi Karin,

 

I am getting error while doing Push or Commit Objects to GitHub.

ERROR : Updating remote references along with associated objects failed:              https://github.com/adtygpt/adtygpt: git-receive-pack not permitted on 'https://github.com/adtygpt/adtygpt/'

Can you please help me what is the main cause of it. I have generated the token as well and added to GCTS config of Repo. I am using Hana 2020 system.

 


Regards,

Aditya Gupta

 

 
Karin
Product and Topic Expert
Product and Topic Expert
0 Kudos
Hi Aditya,

this sounds a bit like the user who is trying to push has not provided credentials in the credentials store for the GitHub endpoint. Did you also store credentials for the user who runs the observer job and add that gitHub user for which the credentials are stored for the observer job user as collaborator to the repo on GitHub?

Kind regards

karin
adtygpt1
Explorer
0 Kudos
HI Karin,

 

I am using Token based authentication through Github and given all roles and authorization to it and configuring through https, but somehow while adding the credentials in GCTS it is not validating it and not able to storing it.

But i am passing Token through client_vcs_Auth_token in configuration parameter.

I am using hana 2020 fps 02 system. Is their any way out to resolve the issue or am i doing something wrong?


Regards,

Aditya Gupta
Karin
Product and Topic Expert
Product and Topic Expert
adtygpt1
Explorer
0 Kudos
Hi Karin,

 

Can you help me the cause for below error please. This error comes while deploying object in Quality system through Jenkins.
Abap relese confirm fault tollerant (#3916)
Regards,
Aditya
Karin
Product and Topic Expert
Product and Topic Expert
0 Kudos
Hi Aditya,

to be honest, I have never seen this message. But in my eyes, there should be more information somewhere in the console output if the pipeline execution fails. Could you maybe check whether there is some information provided which contains 'error' or 'fatal error'?

Kind regards
Karin
adtygpt1
Explorer
0 Kudos
Hi Karin,

 

I cannot find any Error And Fatal error in my console output. I am adding below screenshot as well if you find anything on that please help me.


Regards,

Aditya Gupta
Karin
Product and Topic Expert
Product and Topic Expert
0 Kudos
Hi Aditya,

this log looks completely normal to me. Could you maybe ass some information where you see the error or what goes wrong? Are the changes missing in the target system after the pipeline ran? Is the pipeline red? It it is, then there should be som error message in the log.

Kind regards

karin
asankadl
Participant
0 Kudos
Hi Karin,

As per audit trail requirements how do we track a change from inception to production deployment from  SAP side on gCTS actions???

 

 

Thanks,

Asanka.
ulrich_auer
Associate
Associate
0 Kudos
Hello Asanka,

when you pull a certain commit from a Git repository to an SAP system, also transport requests are used internally. So still the well known functionality like STMS import history, object search in transport requests etc still work and can be used.

Each such transport has attributes from which you can see from which repository it was pulled and which commit was pulled.

Best regards, Uli
asankadl
Participant
0 Kudos
Thank you for the response Uli.

Which table contains the connection to the commit ID and the transport number generated in the development system?

Cheers,

Asanka.
Karin
Product and Topic Expert
Product and Topic Expert
0 Kudos
Hi Asanka,

You can find the connection in the activities tab of the gCTS-App. In there you can see in one line the from-commit, the to-commit and the transport request that was created to bring the differences into the system

kind regards

karin
asankadl
Participant
0 Kudos
Hi Karin,

Thanks!

Asanka.
udita10
Explorer
0 Kudos
Hi karin.spiegel

We are trying to set up the gcts on our Test System. While performing the health check two warnings are shown :
Screenshot error1:Git-Enabled CTS - The logon user requires the authorization to perform actions in the repositories on the ABAP system. For this, the authorization object S_GCTS_REP must be assigned to the user. The authorization object is part of the delivered role SAP_BC_GCTS_ADMIN.


The authorization object 'S_GCTS_SYS' is assigned to the relevant role and the role has been assigned to the user as S_GCTS_REP is showing obsolete.

Screenshot error2:Connection between ABAP Server and GitHub - If you use GitHub as your external version control system, the ABAP server must be able to connect to https://github.com.



The key icon that is used to connect to GitHub repository , is giving the attached screenshot error3 even if valid token is entered.


 

Thanks,


Udita Saklani

Karin
Product and Topic Expert
Product and Topic Expert
0 Kudos
Hi,

Do you execute the Health Check with a user who has all the permissions that are needed for gCTS and TMS?

Concerning error1: did you use a copy of the delivered role SAP_BC_GCTS_ADMI? If not: does it work if this role is assigned to a user?

Concerning error2: could you please check that the certificate chain is working correctly? Certificates need to be provided on the OS, for Java and in ABAP. You can find more information in here: https://ga.support.sap.com/dtp/viewer/index.html#/tree/2504/actions/34024:47832:38743:38744:45976:43...

concerning the error3: could you please check this guided answer https://ga.support.sap.com/dtp/viewer/index.html#/tree/2504/actions/34024:47832:38743:38745:40945 and implement the notes that are relevant for your SP?

Kind regards
Karin
udita10
Explorer
0 Kudos
Hikarin.spiegel,

 

Error 2 & 3 : Both are resolved ! Thanks for the quick help!

Regarding Error 1 : I have assigned SAP_BCT_GCTS_ADMIN that didn't work . Then I copied this role and assigned the copied role to the Fiori User. Then the error 'Git-Enabled CTS-The logon user requires the authorization to perform actions in the repositories on the ABAP system. For this, the authorization object S_GCTS_REP must be assigned to the user. The authorization object is part of the delivered role SAP_BC_GCTS_ADMIN.' still shows up in the Health Check.

Any idea what could be missing here?

 

Thanks & Regards,

Udita Saklani

 

 
Karin
Product and Topic Expert
Product and Topic Expert
0 Kudos
Hi,

did you refresh the Health Check?


If you only open the Health Check via the button in the header, it will show the previous results.

Kind regards

karin
udita10
Explorer
0 Kudos
Hi karin.spiegel

 

Yes I refreshed the health check explicitly via 'Refresh health check' button only.
I also deleted and re assigned the SAP delivered role SAP_BC_GCTS_ADMIN to the fiori user, yet the error persists.

Any idea what could be possibly wrong here still?

 

Thanks,

Udita Saklani
Karin
Product and Topic Expert
Product and Topic Expert
0 Kudos
Hi,

sorry, I am running out of ideas. It would maybe be the easiest if you opened a case so that my colleagues who do support could take a look into your system

Kind regards
karin
asankadl
Participant
0 Kudos
Thanks Uli,

Did you mean to say that, even though the changes are not deployed in target system we can have a look at STMS logs from development system?

Asanka.
0 Kudos
Hello Karin,

We are trying to configure gCTS and we have reached at a stage where we have created repositories at both github and local but when trying to clone the repository locally we are getting error.

 

Github we are using is a Github Enterprise which is hosted on AWS. we have maintained proxy configuration in SM59 connection. 


do we need to set proxy configuration at OS layer? if yet can anyone share the steps to configure proxy at OS to connect with git server

Thanks in Advance.

Regards,

Rahul
Karin
Product and Topic Expert
Product and Topic Expert
0 Kudos
Hi Rahul,

have you maintained a token in the credentials store for the user who does the cloning?

In addition, you have to make sure that the certificate chain is valid. This means that certificates need to be installed on OS level, in ABAP and in Java. You can find more details in this guided answer: https://ga.support.sap.com/dtp/viewer/index.html#/tree/2504/actions/34024:45389:52005:52006:45976

Kind reagrds
karin
0 Kudos
Hello Karin,

Thank you for a quick response, really appreciate it.

We checked the authentication and SSL certificates, everything are in place. Only place we feel we are not able to connect git server is the proxy settings at OS level. we did some troubleshooting ourselves and found some command to run linux to set enable proxy:

export HTTP_PROXY=*web proxy*

export HTTPS_PROXY=*web proxy*

export ALL_PROXY=*web proxy*

 

this has to add in the .bash_profile to enable proxy, with respect to SAP we are not sure about this .bash_profile

alias setproxy='export HTTP_PROXY=*web proxy*

export HTTPS_PROXY=*web proxy*

export ALL_PROXY=*web proxy*'

 

can you please suggest if we can go with these commands to set proxy at OS level

 

Regards,

Rahul
Karin
Product and Topic Expert
Product and Topic Expert
0 Kudos
Hi Rahul,

I don't know about your proxy configuration and how your reach your GitHub provider..sorry.. So I would suggest that you consult your provider.

Kind regards
Karin
0 Kudos
Hello Karin,

Our OS team is not having any clue on what is the issue. when we perform command at OS level to set the proxy, we starting getting below error while cloning a repository.

Please see if you can suggest on this.

Command which we tried :

echo $SHELL

set HTTP_PROXY = <password@proxy:port>

echo $HTTP_PROXY

Karin
Product and Topic Expert
Product and Topic Expert
0 Kudos
Hi Rahul,

I don't have any additional solutions than what is written in the Guided Answer that I referenced in my first reply. It is not necessarily the OS level where things go wrong. Has the token that you provided in the credentials store been successfully validated?

Kind regards
Karin
0 Kudos
Hello Karin,

Thank you again for your response.

We are using corporate Github Enterprise which is hosted in AWS, we had raised an OSS to SAP and they said that since we are not using the default Github 'Credentials not validated' warning will come and these token authentications can be maintained in configuration parameters which we have already maintained along with correct api.

 


Thanks and Regards,

Rahul Pawar
Karin
Product and Topic Expert
Product and Topic Expert
0 Kudos
Hi Rahul,

if the hints that you got in the incident and the ones that are provided in the guided answer do not help. then I am running out of ideas, sorry.

If there is an issue to connect your ABAP system and your git server network-wise in your company, I fear, it is hardly possible to solve that issue via a discussion in this forum.

Sorry and kind regards

karin
skotti
Explorer
0 Kudos
Hello Aditya,

what was your solution?

thank you Sven
0 Kudos
Hi Karin,

Could you help me please. Can I prevent the addition of standard objects for SAP S/4 HANA 2020 through the Manually Push Objects option?

 

Regards,

Armen
Karin
Product and Topic Expert
Product and Topic Expert
0 Kudos
Hi Armen,

there is no option available to restrict the objects that can be pushed manually

Kind regards
karin
Rick_Muras
Discoverer
0 Kudos
Hi Karin,

we are thinking of enabling gCTS next to our normal STMS/CTS on our system landscape. We are also using ChaRM (Change Request Management of SAP Solution Manager). I understand that for each package we would decide whether or not it is in a GIT repository or not. And based on your documentation, this should also not be switched back and forth (which also makes sense).

How would a process with ChaRM look like, if one change request would touch objects of GIT and non-GIT packages? Would we need two change requests / two transports in the development system? Is this a scenario that is supported by the Solution Manager and gCTS? Or would this always require even two change request tickets?

Thanks and regards

Rick
Karin
Product and Topic Expert
Product and Topic Expert
0 Kudos
Hi Rick,

gCTS in ChaRM requires a separate change document and therefore a separate transport request. You can find ChaRM with gCTS explained in a blog post by Sawyer

Kind regards

karin
SriniMoorthy
Explorer
0 Kudos
Hi gCTS Community,

we are trying to integrate gCTS with our Azure Devops Repo. Could anyone guide us with the API for the same which we will maintain in credential store of gCTS. i.e API Endpoint/ Endpoint Type/ Type and token.

something, I am missing at this API endpoint I think as I am getting error as "No relation between system and repository" while creating Repositories in gCTS.

Thanks in Advance.

 
Karin
Product and Topic Expert
Product and Topic Expert
Hi,

the api-endpoint should follow this pattern: https://dev.azure.com/{organization}

Kind regards

Karin
SriniMoorthy
Explorer
0 Kudos
Hi Karin,

Thanks a lot for the quick response. I am still missing somewhere as I am still getting error as "No relation between system and repository". Can you guide us with the blog/document for azure devops intergration with gCTS. Thanks in Advance.
Karin
Product and Topic Expert
Product and Topic Expert
Hi,

sorry, we don't have any documentation for that. But as a test, you could maybe try to use the api-endpoint as a direct URL in the browser. This should show a meaningful response. E.g. if you try https://api.github.com you get some information about the api. The Url should not show some http-error

 

Kind reagrds

Karin
0 Kudos
Dear Karin,

Is there gCTS API published, as you have announced it? I know that we can check and reverse Piper code, but it would be more convenient to have it documented. We are trying to incorporate gCTS calls into Azure DevOps pipeline directly.

 

Best Regards,

Maciej
Karin
Product and Topic Expert
Product and Topic Expert
0 Kudos
Hi Maciej,

sorry, we have not publish any API. But the Piper-steps for gCTS do not rely on Jenkins. It should e possible to use them with other CI-Servers, as well.

Kind regards

Karin
former_member861517
Discoverer
0 Kudos
Dear Karin,

our setup is done, but I still face the following questions:

 

Development is still in use with traditional transport layer in transaction STMS.

When I will do the "final" step I only re-assign the virtual target system created for gCTS integration to all packages (former development classes).

What will happen to any kind of program already transported, when I pull commits then to local repository of my target system?

Will the programs be "transported again" ? Or will this affect only new objects assigned to this package?

 

Best regards,

Oliver