Skip to content
John Holt edited this page Dec 12, 2018 · 8 revisions

Wiki > Deployment > How to release a single IOC to an instrument

We may want to release a single IOC to an instrument but not release a whole build. This is the procedure to do this:

  1. Add all new code to master.
  2. Wait for the overnight build.
  3. Ensure that nothing has happened in the code between the release and this release that will cause it not to work
    • the easiest way to do this is to look at the merge of master on to the release branch/tag.
  4. Copy the needed IOC and support module (and anything else) from the relevant build server directory on the ICP share to the equivalent directories in a release build directory. e.g.
    • from ...Kits$\CompGroup\ICP\EPICS\EPICS_CLEAN_win7_x64\BUILD-275\EPICS\ioc\master
    • to ...Kits$\CompGroup\ICP\Releases\Build275_Knaur_pump\ioc\master
  5. Copy these file on to the instrument.
  6. Run in a epics terminal in EPICS utils\build_ioc_startups.py
    • If this fails it can be because there is a duplicate IOC. The error message is rubbish!
  7. Restart the IBEX server.
Clone this wiki locally