Search in sources :

Example 16 with DumbSlave

use of org.jenkinsci.test.acceptance.po.DumbSlave in project acceptance-test-harness by jenkinsci.

the class TSRCreateSlaveTest method newSlaveWithExistingCredential.

@Test
@WithPlugins("credentials@2.0.7")
public void newSlaveWithExistingCredential() throws Exception {
    String username = "xyz";
    String description = "SSH Key setup";
    String privateKey = "1212121122121212";
    CredentialsPage c = new CredentialsPage(jenkins, "_");
    c.open();
    SshPrivateKeyCredential sc = c.add(SshPrivateKeyCredential.class);
    sc.username.set(username);
    sc.description.set(description);
    sc.selectEnterDirectly().privateKey.set(privateKey);
    c.create();
    // now verify
    c.open();
    ManagedCredentials mc = new ManagedCredentials(jenkins);
    String href = mc.credentialById("ssh_creds");
    c.setConfigUrl(href);
    verifyValueForCredential(c, sc.username, username);
    verifyValueForCredential(c, sc.selectEnterDirectly().privateKey, privateKey);
    // Just to make sure the dumb slave is set up properly, we should seed it
    // with a FS root and executors
    final DumbSlave s = jenkins.slaves.create(DumbSlave.class);
    SshSlaveLauncher l = s.setLauncher(SshSlaveLauncher.class);
    l.host.set("127.0.0.1");
    l.credentialsId.select(String.format("%s (%s)", username, description));
}
Also used : SshPrivateKeyCredential(org.jenkinsci.test.acceptance.plugins.ssh_credentials.SshPrivateKeyCredential) SshSlaveLauncher(org.jenkinsci.test.acceptance.plugins.ssh_slaves.SshSlaveLauncher) CredentialsPage(org.jenkinsci.test.acceptance.plugins.credentials.CredentialsPage) Matchers.containsString(org.hamcrest.Matchers.containsString) DumbSlave(org.jenkinsci.test.acceptance.po.DumbSlave) ManagedCredentials(org.jenkinsci.test.acceptance.plugins.credentials.ManagedCredentials) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) Test(org.junit.Test) WithPlugins(org.jenkinsci.test.acceptance.junit.WithPlugins)

Example 17 with DumbSlave

use of org.jenkinsci.test.acceptance.po.DumbSlave in project acceptance-test-harness by jenkinsci.

the class AbstractAnalysisTest method createDockerAgent.

/**
 * Creates an agent in a Docker container.
 *
 * @return the new agent ready for new builds
 */
protected DumbSlave createDockerAgent() {
    DumbSlave agent = jenkins.slaves.create(DumbSlave.class);
    agent.setExecutors(1);
    agent.remoteFS.set("/tmp/");
    SshSlaveLauncher launcher = agent.setLauncher(SshSlaveLauncher.class);
    JavaGitContainer container = getDockerContainer();
    launcher.host.set(container.ipBound(22));
    launcher.port(container.port(22));
    launcher.setSshHostKeyVerificationStrategy(SshSlaveLauncher.NonVerifyingKeyVerificationStrategy.class);
    launcher.selectCredentials(CREDENTIALS_ID);
    agent.save();
    agent.waitUntilOnline();
    assertThat(agent.isOnline(), is(true));
    return agent;
}
Also used : SshSlaveLauncher(org.jenkinsci.test.acceptance.plugins.ssh_slaves.SshSlaveLauncher) JavaGitContainer(org.jenkinsci.test.acceptance.docker.fixtures.JavaGitContainer) DumbSlave(org.jenkinsci.test.acceptance.po.DumbSlave)

Aggregations

DumbSlave (org.jenkinsci.test.acceptance.po.DumbSlave)17 Test (org.junit.Test)12 AbstractJUnitTest (org.jenkinsci.test.acceptance.junit.AbstractJUnitTest)8 WithPlugins (org.jenkinsci.test.acceptance.junit.WithPlugins)8 SshSlaveLauncher (org.jenkinsci.test.acceptance.plugins.ssh_slaves.SshSlaveLauncher)7 Matchers.containsString (org.hamcrest.Matchers.containsString)6 WithCredentials (org.jenkinsci.test.acceptance.junit.WithCredentials)5 WithDocker (org.jenkinsci.test.acceptance.junit.WithDocker)5 Build (org.jenkinsci.test.acceptance.po.Build)5 FreeStyleJob (org.jenkinsci.test.acceptance.po.FreeStyleJob)5 DockerTest (org.jenkinsci.test.acceptance.junit.DockerTest)4 SshPrivateKeyCredential (org.jenkinsci.test.acceptance.plugins.ssh_credentials.SshPrivateKeyCredential)4 WarningsPublisher (org.jenkinsci.test.acceptance.plugins.warnings.WarningsPublisher)3 WorkflowJob (org.jenkinsci.test.acceptance.po.WorkflowJob)3 Issue (org.jvnet.hudson.test.Issue)3 IOException (java.io.IOException)2 Since (org.jenkinsci.test.acceptance.junit.Since)2 CredentialsPage (org.jenkinsci.test.acceptance.plugins.credentials.CredentialsPage)2 ManagedCredentials (org.jenkinsci.test.acceptance.plugins.credentials.ManagedCredentials)2 SshCredentialDialog (org.jenkinsci.test.acceptance.plugins.ssh_credentials.SshCredentialDialog)2