use of com.cloudbees.hudson.plugins.folder.Folder in project pipeline-aws-plugin by jenkinsci.
the class WithAWSStepTest method testStepWithFolderCredentials.
@Test
public void testStepWithFolderCredentials() throws Exception {
String folderCredentialsId = "folders-aws-creds";
// Create a folder with credentials in its store
Folder folder = jenkinsRule.jenkins.createProject(Folder.class, "folder" + jenkinsRule.jenkins.getItems().size());
CredentialsStore folderStore = this.getFolderStore(folder);
StandardUsernamePasswordCredentials inFolderCredentials = new UsernamePasswordCredentialsImpl(CredentialsScope.GLOBAL, folderCredentialsId, "test-folder-creds", "folder-aws-access-key-id", "folder-aws-secret-access-key");
folderStore.addCredentials(Domain.global(), inFolderCredentials);
SystemCredentialsProvider.getInstance().save();
List<String> credentialIds = new ArrayList<>();
credentialIds.add(folderCredentialsId);
WorkflowJob job = folder.createProject(WorkflowJob.class, "testStepWithFolderCredentials");
job.setDefinition(new CpsFlowDefinition("" + "node {\n" + " withAWS (credentials: '" + folderCredentialsId + "') {\n" + " echo 'It works!'\n" + " }\n" + "}\n", true));
jenkinsRule.assertBuildStatusSuccess(job.scheduleBuild2(0));
}
use of com.cloudbees.hudson.plugins.folder.Folder in project pipeline-aws-plugin by jenkinsci.
the class WithAWSStepTest method testListCredentials.
@Test
public void testListCredentials() throws Exception {
Folder folder = jenkinsRule.jenkins.createProject(Folder.class, "folder" + jenkinsRule.jenkins.getItems().size());
CredentialsStore folderStore = this.getFolderStore(folder);
StandardUsernamePasswordCredentials folderCredentials = new UsernamePasswordCredentialsImpl(CredentialsScope.GLOBAL, "folder-creds", "test-creds", "aws-access-key-id", "aws-secret-access-key");
StandardUsernamePasswordCredentials globalCredentials = new UsernamePasswordCredentialsImpl(CredentialsScope.GLOBAL, "global-creds", "test-creds", "aws-access-key-id", "aws-secret-access-key");
folderStore.addCredentials(Domain.global(), folderCredentials);
SystemCredentialsProvider.getInstance().getCredentials().add(globalCredentials);
SystemCredentialsProvider.getInstance().save();
WorkflowJob job = folder.createProject(WorkflowJob.class, "testStepWithFolderCredentials");
final WithAWSStep.DescriptorImpl descriptor = jenkinsRule.jenkins.getDescriptorByType(WithAWSStep.DescriptorImpl.class);
// 3 options: Root credentials, folder credentials and "none"
ListBoxModel list = descriptor.doFillCredentialsItems(job);
Assert.assertEquals(3, list.size());
StandardUsernamePasswordCredentials systemCredentials = new UsernamePasswordCredentialsImpl(CredentialsScope.SYSTEM, "system-creds", "test-creds", "aws-access-key-id", "aws-secret-access-key");
SystemCredentialsProvider.getInstance().getCredentials().add(systemCredentials);
// Still 3 options: Root credentials, folder credentials and "none"
list = descriptor.doFillCredentialsItems(job);
Assert.assertEquals(3, list.size());
}
use of com.cloudbees.hudson.plugins.folder.Folder in project vsphere-cloud-plugin by jenkinsci.
the class vSphereCloud method findAllVsphereClouds.
public static List<vSphereCloud> findAllVsphereClouds(String jobName) {
List<vSphereCloud> vSphereClouds = new ArrayList<vSphereCloud>();
String[] path = new String[0];
Folder prevFolder = null;
if (Stapler.getCurrentRequest() != null) {
path = Stapler.getCurrentRequest().getRequestURI().split("/");
} else if (jobName != null) {
path = jobName.split("/");
}
for (String item : path) {
if (item.equals("job") || item.equals("jenkins"))
continue;
TopLevelItem topLevelItem = null;
if (prevFolder == null) {
topLevelItem = Jenkins.getActiveInstance().getItem(item);
} else {
Collection<TopLevelItem> items = prevFolder.getItems();
for (TopLevelItem levelItem : items) {
if (levelItem.getName().endsWith(item)) {
topLevelItem = levelItem;
}
}
}
if (topLevelItem != null && topLevelItem instanceof Folder) {
extractClouds(vSphereClouds, (Folder) topLevelItem);
}
}
for (Cloud cloud : Jenkins.getInstance().clouds) {
if (cloud instanceof vSphereCloud) {
vSphereClouds.add((vSphereCloud) cloud);
}
}
return vSphereClouds;
}
use of com.cloudbees.hudson.plugins.folder.Folder in project support-core-plugin by jenkinsci.
the class SupportAbstractItemActionTest method generateFolderBundleDefaultsAndCheckContent.
/*
* Integration test that simulates the user action of clicking the button to generate the bundle from a Folder.
*/
@Test
public void generateFolderBundleDefaultsAndCheckContent() throws Exception {
Folder folder = j.createProject(Folder.class, "testFolder");
Folder subFolder = folder.createProject(Folder.class, "subFolder");
subFolder.createProject(FreeStyleProject.class, "testFreestyle");
// Check that the generation does not show any warnings
ZipFile z = SupportTestUtils.generateBundleWithoutWarnings(folder.getUrl(), new SupportAbstractItemAction(j.jenkins.getItemByFullName("testFolder", Folder.class)), SupportPlugin.class, j.createWebClient());
String itemEntryPrefix = "items/testFolder";
assertNotNull(z.getEntry("manifest.md"));
assertNotNull(z.getEntry(itemEntryPrefix + "/config.xml"));
assertNull("'**/jobs/**' should be excluded by default", z.getEntry(itemEntryPrefix + "/jobs/subFolder/jobs/testFreestyle/config.xml"));
}
use of com.cloudbees.hudson.plugins.folder.Folder in project pipeline-aws-plugin by jenkinsci.
the class WithAWSStepTest method testListAWSCredentials.
@Test
public void testListAWSCredentials() throws Exception {
Folder folder = jenkinsRule.jenkins.createProject(Folder.class, "folder" + jenkinsRule.jenkins.getItems().size());
CredentialsStore folderStore = this.getFolderStore(folder);
AmazonWebServicesCredentials amazonWebServicesCredentials = new AWSCredentialsImpl(CredentialsScope.GLOBAL, "test-aws-creds", "global-aws-access-key-id", "global-aws-secret-access-key", "Aws-Description", "Arn::Something:or:Other", "12345678");
AmazonWebServicesCredentials globalAmazonWebServicesCredentials = new AWSCredentialsImpl(CredentialsScope.GLOBAL, "global-test-aws-creds", "global-aws-access-key-id", "global-aws-secret-access-key", "Aws-Description", "Arn::Something:or:Other", "12345678");
folderStore.addCredentials(Domain.global(), amazonWebServicesCredentials);
SystemCredentialsProvider.getInstance().getCredentials().add(globalAmazonWebServicesCredentials);
SystemCredentialsProvider.getInstance().save();
WorkflowJob job = folder.createProject(WorkflowJob.class, "testStepWithFolderCredentials");
final WithAWSStep.DescriptorImpl descriptor = jenkinsRule.jenkins.getDescriptorByType(WithAWSStep.DescriptorImpl.class);
// 3 options: Root credentials, folder credentials and "none"
ListBoxModel list = descriptor.doFillCredentialsItems(job);
Assert.assertEquals(3, list.size());
StandardUsernamePasswordCredentials systemCredentials = new UsernamePasswordCredentialsImpl(CredentialsScope.SYSTEM, "system-creds", "test-creds", "aws-access-key-id", "aws-secret-access-key");
SystemCredentialsProvider.getInstance().getCredentials().add(systemCredentials);
// Still 3 options: Root credentials, folder credentials and "none"
list = descriptor.doFillCredentialsItems(job);
Assert.assertEquals(3, list.size());
}
Aggregations