Skip to content

Commit

Permalink
Add Config Transformations article #7
Browse files Browse the repository at this point in the history
  • Loading branch information
AntonZiminSaritasa committed Aug 31, 2018
1 parent e1dac38 commit fb82ac3
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 0 deletions.
5 changes: 5 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -171,3 +171,8 @@ Create a credential with **secret file** type. Add credential parameter to job w
SecretConfigPath = credentials("${env.SecretConfig}")
}
```

Articles
--------

[Config Transformations](docs/ConfigTransformations.md)
40 changes: 40 additions & 0 deletions docs/ConfigTransformations.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
Config Transformations
======================

Development
-----------

### First Development Build

Actor | Action
--------------------- | ----------------------------------------------------------------
Developer | Copy Config.Development.ps1.template to Config.Development.ps1.
Developer | Modify properties in Config.Development.ps1.
Developer | Execute `psake build`.
copy-configs (psake) | Copy appsettings.Development.json.template to appsettings.Development.json.
copy-configs (psake) | Replace variable placeholders with values in appsettings.Development.json.

### Second Development Build

Actor | Action
--------------------- | ----------------------------------------------------------------
Developer | Execute `psake build` or run project in Visual Studio.

### Change Development Setting

Actor | Action
--------------------- | ----------------------------------------------------------------
Developer | Modify settings in appsettings.Development.json.
Developer | Execute `psake build` or run project in Visual Studio.

Production
----------

Actor | Action
---------------------- | ----------------------------------------------------------------
Jenkins | Set `Environment` and `SecretConfigPath` environment variables.
Jenkins | Execute `psake clean`.
clean (psake) | Revert all changes in working copy.
Jenkins | Execute `psake publish-web`.
copy-configs (psake) | Replace variable placeholders with values in appsettings.Production.json.
update-version (psake) | Replace Version and AssemblyVersion values in project file.

0 comments on commit fb82ac3

Please sign in to comment.