Comments (9)
Sorry, that was long and waffly. TLDR: yes, current scripted releases tick all the boxes!
from tech-radar.
Do we really want to continue doing manual releases? (disclaimer: don't know how many teams currently do this!).
from tech-radar.
As far as I know most teams now have release scripts, but Prompt and DMv6 are still missing them (we just haven't gotten around to writing that latter one since we release that pretty infrequently). I'd definitely be up for actively trying to retire any manual release processes that we have (including cleaning up some release scripts which are mostly-automatic but have some manual bits at the end)
(plus it'd be a good excuse to put more investment into dtw-docs >.>)
from tech-radar.
I'd be keen for manual releases to be in Retire.
I don't think that would force "Move DMv6 over to release scripts" to be a top priority. Leaving that alone seems a pragmatic choice, unless the team think otherwise. I see this as an outlier, which I don't think should have too strong an influence on the tech radar?
(Please do challenge me if you think we should "document the lowest denominator".)
I'd encourage SQL Prompt to use release scripts, though. I'm surprised to hear the product isn't already.
from tech-radar.
- Adopt
basic-release.ps1
if possible, does what most products need in one line - The rest of RG.Release is there if your release process differs slightly
- Arbitrary PowerShell if you're doing stuff no other product needs to do
- Manual processes for whatever you can't automate
from tech-radar.
Rob Chipperfield has always chimed in on this subject in the past, with good arguments about requiring releases to be traceable to specific individuals, possibly for legal reasons. It's definitely worth bringing this issue to his attention, which I can't do right now because the mobile GitHub app is properly pants!
from tech-radar.
Paging @rmc47 on behalf of @ChrisLambrou
(Although I believe the current scripted release approach ticks all of Bobby's Boxes?)
from tech-radar.
My thoughts have largely been along the lines of:
- Releasing something to our customers - at least for "full" releases, perhaps arguably less so for CfU - should be a thing which a human makes an active decision to do;
- It should be as easy and reliable as possible for someone to do that, so massive 👍 to using release scripts, ideally with common ground where possible (i.e. what @samblackburn said above);
- Teamcity should not have permission to release code into our customers hands of its own accord - there's just too many places where its user can be told to run arbitrary code - but I'd consider Octopus appropriately trustworthy;
- I want to be able to go back in the future and see an actual human's name against the "x made the decision to release SQL Foo 1.2.3", in a way that's provable to pretty high standard.
So @garethbragg, I agree entirely that anything that involves someone manually going through a whole heap of steps across different systems is bad (Retire?), but I would also be wary of having a Teamcity build which automatically shipped some artefacts from another build straight out to our customers with no accountability or human intervention.
The Powershell release scripts seem to strike a reasonable balance between these two, I think?
from tech-radar.
Anyone fancy bringing this to a head with a PR? 🙏
from tech-radar.
Related Issues (20)
- [Tool] Docker HOT 1
- [Library] FsCheck
- [Tools] Adopt KeePass HOT 1
- [Techniques] Semantic Versioning 2.0.0 (SemVer) HOT 3
- [Tool] Renovate to update npm and nuget packages
- Rename category "Languages and frameworks" HOT 4
- Move JSON from "Tools" HOT 1
- [Libraries and Frameworks] Move JQuery to Endure
- [Techniques] Are "Trunk is always releasable" and "Continuous Delivery" worth keeping separate?
- [Techniques] Should the Show & Tell/Expo be on the tech radar?
- [Techniques] Remove "Scrum" HOT 3
- [Techniques] "Mobbing" HOT 7
- Rename "Adopt" to "Available" HOT 5
- Javascript Syntax highlighting library HOT 16
- BouncyCastle HOT 1
- SonarQube (especially PR Analysis) requires review HOT 3
- No mention of Entity Framework on the radar HOT 6
- GUI test technologies for WPF apps HOT 2
- Remove techniques quadrant HOT 2
- Blazor: Raise To Trial HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tech-radar.