Martin Reinhardt (Holisticon AG)
"There is no one-size-fits-all solution to the complex problem of implementing a deployment pipeline."
Continuous Delivery, J. Humble, D. Farley
Bruchstellen zwischen Entwicklung und Betrieb überwinden
default['wildfly-clu']['cluster_schema'] = {
"myserver1" => {
:role => "domain-controller" ,
:ip => "33.33.33.111",
:port_offset => "0" },
"myserver2" => {
:role => "slave",
:ip => "33.33.33.112" ,
:master => "myserver1" ,
:port_offset => "0" },
"myserver3" => {
:role => "slave" ,
:ip => "33.33.33.113" ,
:master => "myserver1" ,
:port_offset => "0" }
}
public enum AppFeatures implements Feature {
@Label("Portal")
PORTAL,
@EnabledByDefault
@Label("Enable project support in CV")
FEATURE_CV_PROJECT_SUPPORT;
public boolean isActive() {
return FeatureContext.getFeatureManager().isActive(this);
}
if (AppFeatures.PORTAL.isActive()) {
...
==============================================================
app-entry-* css a.list-group-item
app-entry-logo-* css a.list-group-item div.pull-left i.fa
==============================================================
# common layout checks
@@ import shared/commonLayout.spec
# concrete layout tests
@ Each app entry should have a logo| *
[ 1 - 4 ]
app-entry-logo-@
near: app-entry-@ -79 px left
@RunWith(ThucydidesRunner.class)
public class GoogleSearchTest {
@Managed(uniqueSession = true)
public WebDriver webdriver;
@ManagedPages(defaultUrl = "https://www.google.com")
public Pages pages;
@Steps
public GoogleSteps googleSteps;
@Test
public void googleSearchTest(){
googleSteps.performSearch(“evozon”);
googleSteps.findSearchResult(“on Twitter”);
googleSteps.verifyUrl(“twitter.com/evozon”);
}
}