awslabs / awslabs/aws-codedeploy-plugin

The versionfile parameter is not working.

Aperta
#105 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Java
Stelle
156
Fork
130
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

No matter what I entered for this parameter, it still generates a temporary file name for the S3 bucket.
![CodeDeploy-plug-in](https://user-images.githubusercontent.com/47974300/58319049-fcf4f800-7e10-11e9-8e92-db3167274966.PNG)

private RevisionLocation zipAndUpload(AWSClients aws, String projectName, FilePath sourceDirectory) throws IOException, InterruptedException, IllegalArgumentException {

File zipFile = null;
File versionFile;
versionFile = new File(sourceDirectory + "/" + versionFileName);

InputStreamReader reader = null;
String version = null;
try {
reader = new InputStreamReader(new FileInputStream(versionFile), "UTF-8");
char[] chars = new char[(int) versionFile.length() -1];
reader.read(chars);
version = new String(chars);
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if(reader !=null){reader.close();}
}

if (version != null){
zipFile = new File("/tmp/" + projectName + "-" + version + ".zip");
final boolean fileCreated = zipFile.createNewFile();
if (!fileCreated) {
logger.println("File already exists, overwriting: " + zipFile.getPath());
}
} else {
zipFile = File.createTempFile(projectName + "-", ".zip");
}

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia dal metodo zipAndUpload mostrato nell’issue e segui come viene valorizzato versionFileName a partire dal parametro versionfile. Controlla la lettura del file della versione e il fallback a File.createTempFile, quindi verifica che una versione configurata produca il nome previsto dell’archivio per l’upload su S3. Nell’issue non è indicato alcun file di test.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
aws, java
Ambito
cloud, devops
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
38/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.