I did this in this way. I used Jenkinsfile with docker-compose commands
inside like here - my Jenkinsfile -  https://pastebin.com/CgT1bn2K and here
- my docker-compose.yml - https://pastebin.com/FfLaX1xH

śr., 27 maj 2020 o 11:34 Ricardo Amaro <[email protected]> napisał(a):

> Ok, let me try to explain better.
>
> I have a RoR app that uses a Postgres DB. I want to use Jenkins to
> automate the execution of the test suite of that RoR app. Currently, I'm
> being unable to configure a proper Jenkinsfile for it, because I don't
> understand how to tell Jenkins to use a container for the RoR app and a
> container for the Postgres DB.
>
> On Wednesday, May 27, 2020 at 10:25:13 AM UTC+1, Polak wrote:
>>
>> Ok, sorry. Probably I didn't understand you properly but I thought you
>> want to run a dockerized rails app based on postgres db. Could you tell me
>> what is a goal you want to reach?
>>
>> śr., 27 maj 2020 o 10:08 Ricardo Amaro <[email protected]> napisał(a):
>>
>>> Hi Polak.
>>>
>>> Thank you for your reply, but I don't see how the link you shared will
>>> help me. It is related with containerizing a Rails app, and doesn't refers
>>> the configuration of a Jenkinsfile.
>>>
>>>
>>> On Wednesday, May 27, 2020 at 7:31:24 AM UTC+1, Polak wrote:
>>>>
>>>> Take a look at this:
>>>> https://www.digitalocean.com/community/tutorials/containerizing-a-ruby-on-rails-application-for-development-with-docker-compose
>>>>
>>>> wt., 26 maj 2020 o 19:47 Ricardo Amaro <[email protected]> napisał(a):
>>>>
>>>>> Hello to all,
>>>>>
>>>>> I would like to configure a Jenkinsfile for a RoR project with a
>>>>> PostgreSQL database, but the syntax and the documentation is driving me
>>>>> crazy.
>>>>>
>>>>> As I understand, if I want my RoR app to run in a Docker container and
>>>>> my Postgres Db to run in another container, I need to use something like
>>>>> this:
>>>>>
>>>>> node {
>>>>>   docker.image('postgres:11.3').withRun("--env POSTGRES_USER=user
>>>>> --env POSTGRES_PASSWORD=password -p 54321:5432") { c ->
>>>>>     docker.build('test-image', './ci').inside("--link ${c.id}")
>>>>>   }
>>>>> }
>>>>>
>>>>> but, if the pipeline syntax tells me that I need to declare an agent,
>>>>> like this:
>>>>>
>>>>> pipeline {
>>>>>   agent {
>>>>>     ...
>>>>>   }
>>>>>   stages {
>>>>>     ...
>>>>>   }
>>>>> }
>>>>>
>>>>> where do I need to declare the containers I'm creating?
>>>>>
>>>>> Am I doing this wrong? Is it impossible to have it this way, in two
>>>>> containers? Can someone, please, provide me with a full example of it?
>>>>>
>>>>>
>>>>> Thank you in advance!
>>>>>
>>>>> --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "Jenkins Users" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to [email protected].
>>>>> To view this discussion on the web visit
>>>>> https://groups.google.com/d/msgid/jenkinsci-users/960edcc1-cd04-431a-8279-7d707062a3be%40googlegroups.com
>>>>> <https://groups.google.com/d/msgid/jenkinsci-users/960edcc1-cd04-431a-8279-7d707062a3be%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>>
>>>>
>>>> --
>>>> *Pozdrawiam / Kind regards,*
>>>> Piotr Bracha
>>>> *Vasco Electronics sp. z o.o. S.K.A.*
>>>> al. Pokoju 1, CTA/350
>>>> 31-548 Kraków
>>>> NIP 677 236 91 51
>>>>
>>>> E-mail:  [email protected]
>>>> [image: Vasco Electronics] <https://vasco-electronics.com/>
>>>> Vasco Electronics Spółka z ograniczoną odpowiedzialnością Spółka
>>>> Komandytowo-Akcyjna, Al. Pokoju 1, CTA/350, 31-548 Kraków, Polska, NIP:
>>>> 6772369151, REGON: 122581850, zarejestrowana w Sądzie Rejonowym dla Krakowa
>>>> Śródmieścia XI Wydział KRS pod nr KRS: 0000421705, Kapitał zakładowy 50 000
>>>> zł (słownie: pięćdziesiąt tysięcy złotych) w całości wpłacony. Klauzula
>>>> Bezpieczeństwa: treść tej wiadomości wraz z załącznikami stanowią
>>>> informacje chronione przed ujawnieniem. Jeśli wiadomość ta nie jest
>>>> przeznaczona dla Ciebie uprzedzamy, że ujawnianie, kopiowanie,
>>>> rozpowszechnianie lub korzystanie z niej lub z załączników jest zabronione.
>>>> Jeśli otrzymałeś tę wiadomość przez pomyłkę, uprzejmie prosimy o
>>>> niezwłoczne zawiadomienie nadawcy i odesłanie jej z powrotem wraz z
>>>> załącznikami a także usunięcie ze swoich systemów.
>>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Jenkins Users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/jenkinsci-users/36481089-02d7-417c-80ba-0f3242b2b259%40googlegroups.com
>>> <https://groups.google.com/d/msgid/jenkinsci-users/36481089-02d7-417c-80ba-0f3242b2b259%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>
>>
>> --
>> *Pozdrawiam / Kind regards,*
>> Piotr Bracha
>> *Vasco Electronics sp. z o.o. S.K.A.*
>> al. Pokoju 1, CTA/350
>> 31-548 Kraków
>> NIP 677 236 91 51
>>
>> E-mail:  [email protected]
>> [image: Vasco Electronics] <https://vasco-electronics.com/>
>> Vasco Electronics Spółka z ograniczoną odpowiedzialnością Spółka
>> Komandytowo-Akcyjna, Al. Pokoju 1, CTA/350, 31-548 Kraków, Polska, NIP:
>> 6772369151, REGON: 122581850, zarejestrowana w Sądzie Rejonowym dla Krakowa
>> Śródmieścia XI Wydział KRS pod nr KRS: 0000421705, Kapitał zakładowy 50 000
>> zł (słownie: pięćdziesiąt tysięcy złotych) w całości wpłacony. Klauzula
>> Bezpieczeństwa: treść tej wiadomości wraz z załącznikami stanowią
>> informacje chronione przed ujawnieniem. Jeśli wiadomość ta nie jest
>> przeznaczona dla Ciebie uprzedzamy, że ujawnianie, kopiowanie,
>> rozpowszechnianie lub korzystanie z niej lub z załączników jest zabronione.
>> Jeśli otrzymałeś tę wiadomość przez pomyłkę, uprzejmie prosimy o
>> niezwłoczne zawiadomienie nadawcy i odesłanie jej z powrotem wraz z
>> załącznikami a także usunięcie ze swoich systemów.
>>
> --
> You received this message because you are subscribed to the Google Groups
> "Jenkins Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/jenkinsci-users/f192b8cb-b047-4053-bd32-8185f2f27684%40googlegroups.com
> <https://groups.google.com/d/msgid/jenkinsci-users/f192b8cb-b047-4053-bd32-8185f2f27684%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>


-- 
*Pozdrawiam / Kind regards,*
Piotr Bracha
*Vasco Electronics sp. z o.o. S.K.A.*
al. Pokoju 1, CTA/350
31-548 Kraków
NIP 677 236 91 51

E-mail:  [email protected]
[image: Vasco Electronics] <https://vasco-electronics.com/>
Vasco Electronics Spółka z ograniczoną odpowiedzialnością Spółka
Komandytowo-Akcyjna, Al. Pokoju 1, CTA/350, 31-548 Kraków, Polska, NIP:
6772369151, REGON: 122581850, zarejestrowana w Sądzie Rejonowym dla Krakowa
Śródmieścia XI Wydział KRS pod nr KRS: 0000421705, Kapitał zakładowy 50 000
zł (słownie: pięćdziesiąt tysięcy złotych) w całości wpłacony. Klauzula
Bezpieczeństwa: treść tej wiadomości wraz z załącznikami stanowią
informacje chronione przed ujawnieniem. Jeśli wiadomość ta nie jest
przeznaczona dla Ciebie uprzedzamy, że ujawnianie, kopiowanie,
rozpowszechnianie lub korzystanie z niej lub z załączników jest zabronione.
Jeśli otrzymałeś tę wiadomość przez pomyłkę, uprzejmie prosimy o
niezwłoczne zawiadomienie nadawcy i odesłanie jej z powrotem wraz z
załącznikami a także usunięcie ze swoich systemów.

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/CAKfpvwcOywfi6Pd7rrmDJ_N_ge83d0Uz0m_5xFH76htcQhkq2w%40mail.gmail.com.

Reply via email to