Snapshot promotions between streams for distributed
I have been learning about snapshot promotion which is part of the enterprise extensions of RTC :
https://jazz.net/help-dev/clm/index.jsp?topic=%2Fcom.ibm.team.build.doc%2Ftopics%2Fc_ee_z_promotion_builds.html&re=1&scope=null
I come across many usecases where distributed and embedded s/w teams want to follow a code promotion strategy like this where they have streams for Dev-QA-Prod. This promotion capability would be very useful for distributed customers.The promotion capability described in the infocenter requires some definition of a package and other things that are not really applicable to the distributed world.
All I really want to figure out is how to promote a snapshot from one stream to another and control that promotion via some work item workflow within RTC. Is this possible without having perform this operation as a user that switches flow targets in a specific workspace.
https://jazz.net/help-dev/clm/index.jsp?topic=%2Fcom.ibm.team.build.doc%2Ftopics%2Fc_ee_z_promotion_builds.html&re=1&scope=null
I come across many usecases where distributed and embedded s/w teams want to follow a code promotion strategy like this where they have streams for Dev-QA-Prod. This promotion capability would be very useful for distributed customers.The promotion capability described in the infocenter requires some definition of a package and other things that are not really applicable to the distributed world.
All I really want to figure out is how to promote a snapshot from one stream to another and control that promotion via some work item workflow within RTC. Is this possible without having perform this operation as a user that switches flow targets in a specific workspace.
Accepted answer
Starting in 3.0.1, you can deliver directly from one stream to another in the Pending Changes view (unless there is a conflict, which you would have to resolve in a workspace). For controlling the promotion, you can declare that approvals are required on a work item for it to be delivered ... does that give you sufficient control?
Comments
One other answer
Hi Ed,
I would assume it would be possible to use some custom RTC extensions that provide a similar capability with slightly adjusted requirements. The Enterprise Extensions are basically also just capabilities provided as RTC extensions shipped with the product. It should be possible to code up something similar.
Writing these kind of extensions is however not trivial. Here is a good place to start getting an understanding. It leads back to the RTC Extensions Workshop, you would run to get started. I am not familiar with the EE promotion mechanism, so I can't tell what kind of code you would have to write.
I would assume it would be possible to use some custom RTC extensions that provide a similar capability with slightly adjusted requirements. The Enterprise Extensions are basically also just capabilities provided as RTC extensions shipped with the product. It should be possible to code up something similar.
Writing these kind of extensions is however not trivial. Here is a good place to start getting an understanding. It leads back to the RTC Extensions Workshop, you would run to get started. I am not familiar with the EE promotion mechanism, so I can't tell what kind of code you would have to write.