This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
tech:devops:start [2017/02/25 16:17] rk4n3 |
tech:devops:start [2018/11/11 21:14] (current) rk4n3 |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Software Development and Deployment Topics ====== | + | <typo fs:xx-large; fw:bold>DevOps</typo> |
+ | ====== Trivia of Technique ====== | ||
+ | ==== JWT ==== | ||
+ | === Create a JWT Key === | ||
+ | ''openssl rand -base64 32'' | ||
+ | |||
+ | ====== Practices & Deployment Topics ====== | ||
Mature revision control workflow uses some branching conventions combined with some access policies to ensure that work being done in parallel by a number of developers can proceed with a minimum of collision-caused trouble, and with maximum safety. | Mature revision control workflow uses some branching conventions combined with some access policies to ensure that work being done in parallel by a number of developers can proceed with a minimum of collision-caused trouble, and with maximum safety. | ||
+ | |||
+ | ===== Continuous Integration ===== | ||
+ | ==== Jenkins ==== | ||
+ | [[tech:devops:jenkins:start|Jenkins topics]] | ||
+ | ==== Maven ==== | ||
+ | [[tech:devops:maven:start|Maven topics]] | ||
+ | ==== Archiva ==== | ||
+ | [[tech:devops:archiva:start|Archiva topics]] | ||
+ | ==== JMeter ==== | ||
+ | [[tech:devops:jmeter:start|JMeter topics]] | ||
+ | ==== Gatling ==== | ||
+ | [[tech:devops:gatling:start|Gatling topics]] | ||
===== Revision Control: git (self-hosted) ===== | ===== Revision Control: git (self-hosted) ===== | ||
+ | ==== Git Usage ==== | ||
+ | [[tech:devops:git|Basic usage, cheatsheet, tips, and tricks for git]] | ||
==== Repositories ==== | ==== Repositories ==== | ||
In this proposal, there are three tiers of repository: | In this proposal, there are three tiers of repository: | ||
Line 64: | Line 84: | ||
==== Details: under construction ==== | ==== Details: under construction ==== | ||
- | ==== Trivia ==== | + | ==== New branches created in upstream repo ==== |
+ | You may want a new branch, created in upstream repo, populated into your fork of that repo and your local clone(s) of your fork of that repo, so that you can work on the new branch, or at least see it. With GitHub, this isn't as trivial as natively-stored repos. | ||
- | === New branches created in upstream repo === | + | First, you'll need to make sure your local clone of your repo fork knows about its upstream: |
- | You may want such a branch populated into your fork and local clones, so that you can work on it. With GitHub, this isn't as trivial as natively-stored repos. | + | <code>git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git</code> |
- | + | ||
- | First, you'll need to make sure your local clone of your repo fork knows about its upstream (so, if you've forked ''http://github.com/someoneelse/prj.git'' to ''http://github.com/you/prj.git'', and you have a local clone of your fork): <code>git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git</code> | + | |
Then, you'll need to make sure the new upstream branch is pulled into your local clone: | Then, you'll need to make sure the new upstream branch is pulled into your local clone: | ||
* Ensure your working tree is clean (commit/stash/revert any changes), then, do: \\ ''git fetch upstream'' | * Ensure your working tree is clean (commit/stash/revert any changes), then, do: \\ ''git fetch upstream'' | ||
- | * Create and switch to a local version of the new upstream branch //(which is named newbranch in this example)//: ''git checkout -b newbranch upstream/newbranch'' | + | * Create and switch to a local version of the new upstream branch //(which is named newbranch in this example)//: \\ ''git checkout -b newbranch upstream/newbranch'' |
- | * When you're ready, push the new branch to origin: ''git push -u origin newbranch'' \\ // The -u switch sets up tracking to the specified remote (in this example, origin) // | + | * When you're ready, push the new branch to origin: \\ ''git push -u origin newbranch'' \\ // The -u switch sets up tracking to the specified remote (in this example, origin) // |
+ | |||
+ | ==== Trivia ==== | ||
\\ | \\ |