Answers: <ul>
  <li><p>Providing more <strong>context</strong> about the team and project would help to advise you with the best CI/CD tool.</p>
  </li>
  <li><p>Well, following your description, most <strong>well-known CI/CD tools fits</strong> you in your requirement: 1,2,3.</p>
  </li>
  <li><p>You can wrap all these steps in a well written <strong>Jenkinsfile</strong> pipeline or <strong>Github Actions</strong> with more parameters. This would allow you to keep your deploy <strong>customizable</strong> and <strong>reliable</strong>.</p>
  </li>
  <li><p>If you are looking for a <strong>simpler</strong> CI/CD tool, free (opensource) with a good <strong>web interface</strong>. You can use <strong>Rundeck</strong> which provides a user-friendly interface for running scripts and managing deployments. You can add some <strong>Ansible</strong> scripts to it to facilitate your 1-4 steps.</p>
  </li>
  </ul>
  
Answers: CC BY-SA 4.0
Answers: 2024-08-16T16:13:23.713Z
Answers: 2024-08-16T16:13:23.713Z
Answers: YassineLbk
Body: <p>I am responsible for continuing to develop legacy software. The software is run as a service on a handful of servers. For making a new release of a component of the software the following steps are taken currently:</p>
  <ol>
  <li>A Jenkins pipeline checks out a version of the code and builds it</li>
  <li>The executable is copied to a specific location on every server</li>
  <li>The software is asked to reload the specific component via some shell commands</li>
  <li>Some checks are done (by hand) to see whether it runs successfully</li>
  </ol>
  <p>I would like to automatise this for several reasons: Saving time deploying, avoid mistakes that easily happen if done manually, making the deployments more transparent,...</p>
  <p>It is not difficult to write short Powershell scripts to do steps 2.-4. But which platform can be used to have a nice interface in order to</p>
  <ol>
  <li>deploy new releases (and check whether all deployment steps worked well),</li>
  <li>redeploy old releases,</li>
  <li>check the release history of the different targets and software components?</li>
  </ol>
  <p>I took a look at Octopus Deploy. It provides a very nice interface for all these things. However, I do not need most of its features (as the deployment infrastructure is not very modern) so the price seems pretty high for a nice interface to call a bunch of Powershell scripts.</p>
  <p>Can you give me some cheaper options that can be used in my case? Since Jenkins and Jira are already used for development, a nice integration into these would certainly be beneficial.</p>
  
Tags: <jenkins><continuous-deployment><jira>
Title: Tool for deployment via series of Powershell Scripts
UserDisplayName: blablablup
ThreadText: # Tool for deployment via series of Powershell Scripts
  
  (Asked by: username_0 on 2024-04-09)
  
  I am responsible for continuing to develop legacy software. The software is run as a service on a handful of servers. For making a new release of a component of the software the following steps are taken currently:
  
  1. A Jenkins pipeline checks out a version of the code and builds it
  2. The executable is copied to a specific location on every server
  3. The software is asked to reload the specific component via some shell commands
  4. Some checks are done (by hand) to see whether it runs successfully
  
  I would like to automatise this for several reasons: Saving time deploying, avoid mistakes that easily happen if done manually, making the deployments more transparent,...
  
  It is not difficult to write short Powershell scripts to do steps 2.-4. But which platform can be used to have a nice interface in order to
  
  1. deploy new releases (and check whether all deployment steps worked well),
  2. redeploy old releases,
  3. check the release history of the different targets and software components?
  
  I took a look at Octopus Deploy. It provides a very nice interface for all these things. However, I do not need most of its features (as the deployment infrastructure is not very modern) so the price seems pretty high for a nice interface to call a bunch of Powershell scripts.
  
  Can you give me some cheaper options that can be used in my case? Since Jenkins and Jira are already used for development, a nice integration into these would certainly be beneficial.
  
  **Tags:** jenkins, continuous-deployment, jira
  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2024-08-16. Score: 0
  
  * Providing more **context** about the team and project would help to advise you with the best CI/CD tool.
  * Well, following your description, most **well-known CI/CD tools fits** you in your requirement: 1,2,3.
  * You can wrap all these steps in a well written **Jenkinsfile** pipeline or **Github Actions** with more parameters. This would allow you to keep your deploy **customizable** and **reliable**.
  * If you are looking for a **simpler** CI/CD tool, free (opensource) with a good **web interface**. You can use **Rundeck** which provides a user-friendly interface for running scripts and managing deployments. You can add some **Ansible** scripts to it to facilitate your 1-4 steps.
  
  
  ---
  
  