What is the S/FTP Connector?sā
The SFTP connector can be used to connect to a SFTP service.
Here is an example to use the sftp.list
command in a pipeline:
pipeline: - sftp.list: host: "some.sftpserver.tld" path: "/myfolder" secret: "sftp-secret"
Also see these commands:
Testing
In order to integrate an SFTP server into testing, you have multiple options:
A: Use an external SFTP server
B: Use an SFTP server installed locally (makes only sense in case PIPEFORCE can access your local system)
C: Use an SFTP server running as service inside PIPEFORCE
Option C will be described below.
Go to Docker Hub and choose a lightweight SFTP container which fits your needs. For example atmoz/sftp.
Login to the PIPEFORCE portal, got to Services and click START SERVICE. Then, give the service a valid name and set the image name and port and finally click START:
Tip: As an alternative to this you can also use the command service.start
to start and service.stop
to stop a service.
The image will now be downloaded and installed automatically as service into PIPEFORCE:
After this you can access the service internally inside the PIPEFORCE cluster using its name. For example:
pipeline: - sftp.list: host: sftp-test port: 22 path: / username: foo password: pass
For security reasons the SFTP server cannot be accessed from the internet. Only PIPEFORCE services can use it internally by referring to the internal host name sftp-test
in this example (or whatever name you have configured here).
Do not forget to stop the service after you do no longer need it.
If possible you should set username and password as secret even if it is only for testing purposes. See: Secrets .
Tip: You can also automate this by integrating the start and stop of this SFTP service into your test scripts inside your PIPEFORCE app. For more details see: App Testing .
0 Comments